public PomAssert hasNoProperty(String name) { assertThat(this.properties).doesNotContainKeys(name); return this; }
private void testFilter(MockServerWebExchange exchange, String... additionalHeaders) { RemoveHopByHopHeadersFilter filter = new RemoveHopByHopHeadersFilter(); HttpHeaders headers = filter.filter(exchange.getRequest().getHeaders(), exchange); Set<String> toRemove = new HashSet<>(HEADERS_REMOVED_ON_REQUEST); toRemove.addAll(Arrays.asList(additionalHeaders)); assertThat(headers).doesNotContainKeys(toRemove.toArray(new String[0])); } }
@Test public void testElasticsearchExcludeCallTree() throws Exception { Mockito.when(tracingPlugin.getExcludeCallTreeFromReportWhenFasterThanXPercentOfRequests()).thenReturn(1d); reportSpanWithCallTree(1000, "Report Me"); reportSpanWithCallTree(500, "Report Me"); reportSpanWithCallTree(250, "Report Me"); final List<MockSpan> sampledSpans = getSampledSpans(); assertThat(sampledSpans).hasSize(3); sampledSpans.forEach(span -> assertThat(span.tags()).doesNotContainKeys(SpanUtils.CALL_TREE_ASCII, SpanUtils.CALL_TREE_JSON)); }
@SuppressWarnings("unchecked") private void assertListTailFlag(boolean hasTailFlag) { parser = new SpelExpressionParser(); ShortcutConfigurable shortcutConfigurable = new ShortcutConfigurable() { @Override public List<String> shortcutFieldOrder() { return Arrays.asList("values", "flag"); } @Override public ShortcutType shortcutType() { return ShortcutType.GATHER_LIST_TAIL_FLAG; } }; Map<String, String> args = new HashMap<>(); args.put("1", "val0"); args.put("2", "val1"); args.put("3", "val2"); if (hasTailFlag) { args.put("4", "false"); } Map<String, Object> map = ShortcutType.GATHER_LIST_TAIL_FLAG.normalize(args, shortcutConfigurable, parser, this.beanFactory); assertThat(map).isNotNull().containsKey("values"); assertThat((List)map.get("values")) .containsExactly("val0", "val1", "val2"); if (hasTailFlag) { assertThat(map.get("flag")).isEqualTo("false"); } else { assertThat(map).doesNotContainKeys("flag"); } }
@Test public void testServerRequestWithRequestSoapMessage() throws Exception { when(soapTracingPlugin.isSoapClientRecordRequestMessages()).thenReturn(true); tracingClientSOAPHandler.handleOutboundSOAPMessage(soapRequest); tracingClientSOAPHandler.handleInboundSOAPMessage(soapResponse); tracingClientSOAPHandler.close(soapResponse); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.tags()).doesNotContainKeys("soap.response"); assertThat(span.tags()).containsEntry("soap.request", "<request/>"); }
@Test public void testElasticsearchExcludeFastCallTree() throws Exception { Mockito.when(tracingPlugin.getExcludeCallTreeFromReportWhenFasterThanXPercentOfRequests()).thenReturn(0.85d); reportSpanWithCallTree(1000, "Report Me"); assertThat(mockTracer.finishedSpans()).hasSize(1); assertThat(mockTracer.finishedSpans().get(0).tags()).containsKeys(SpanUtils.CALL_TREE_ASCII, SpanUtils.CALL_TREE_JSON); mockTracer.reset(); reportSpanWithCallTree(250, "Report Me"); assertThat(mockTracer.finishedSpans()).hasSize(1); assertThat(mockTracer.finishedSpans().get(0).tags()).doesNotContainKeys(SpanUtils.CALL_TREE_ASCII, SpanUtils.CALL_TREE_JSON); }
assertThat(this.repositories).doesNotContainKeys(id); this.repositories.put(id, repository);
@Test public void testServerRequestWithResponseSoapMessage() throws Exception { when(soapTracingPlugin.isSoapClientRecordResponseMessages()).thenReturn(true); tracingClientSOAPHandler.handleOutboundSOAPMessage(soapRequest); tracingClientSOAPHandler.handleInboundSOAPMessage(soapResponse); tracingClientSOAPHandler.close(soapResponse); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.tags()).doesNotContainKeys("soap.request"); assertThat(span.tags()).containsEntry("soap.response", "<response/>"); }
@Test public void testServerRequestWithRequestSoapMessage() throws Exception { when(soapTracingPlugin.isSoapServerRecordRequestMessages()).thenReturn(true); tracingServerSOAPHandler.handleInboundSOAPMessage(soapRequest); tracingServerSOAPHandler.handleOutboundSOAPMessage(soapResponse); tracingServerSOAPHandler.close(soapResponse); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.tags()).doesNotContainKeys("soap.response"); assertThat(span.tags()).containsEntry("soap.request", "<request/>"); }
@Test public void testServerRequestWithResponseSoapMessage() throws Exception { when(soapTracingPlugin.isSoapServerRecordResponseMessages()).thenReturn(true); tracingServerSOAPHandler.handleInboundSOAPMessage(soapRequest); tracingServerSOAPHandler.handleOutboundSOAPMessage(soapResponse); tracingServerSOAPHandler.close(soapResponse); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.tags()).doesNotContainKeys("soap.request"); assertThat(span.tags()).containsEntry("soap.response", "<response/>"); }
assertThat(this.dependencies).doesNotContainKeys(id); this.dependencies.put(id, dependency);
assertThat(this.boms).doesNotContainKeys(id); this.boms.put(id, bom);
@Test public void testClientRequest() throws Exception { tracingClientSOAPHandler.handleOutboundSOAPMessage(soapRequest); tracingClientSOAPHandler.handleInboundSOAPMessage(soapResponse); tracingClientSOAPHandler.close(soapResponse); verify(soapRequest).put(eq(MessageContext.HTTP_REQUEST_HEADERS), any()); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.operationName()).isEqualTo("operationName"); assertThat(span.tags()).containsAllEntriesOf(new HashMap<String, Object>() {{ put(SpanUtils.OPERATION_TYPE, "soap"); put(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_CLIENT); }}); assertThat(span.tags()).doesNotContainKeys("soap.request", "soap.response"); }
@Test public void testServerRequest() throws Exception { tracingServerSOAPHandler.handleInboundSOAPMessage(soapRequest); tracingServerSOAPHandler.handleOutboundSOAPMessage(soapResponse); tracingServerSOAPHandler.close(soapResponse); assertThat(mockTracer.finishedSpans()).hasSize(1); final MockSpan span = mockTracer.finishedSpans().get(0); assertThat(span.operationName()).isEqualTo("operationName"); assertThat(span.tags()).containsAllEntriesOf(new HashMap<String, Object>() {{ put(SpanUtils.OPERATION_TYPE, "soap"); put(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER); }}); assertThat(span.tags()).doesNotContainKeys("soap.request", "soap.response"); }
@Test public void testProcessSpan_withUpperBoundDiscardsIfGreater() throws Exception { // Given addServletParameter("6"); ClientSpanTagProcessor clientSpanLongTagProcessor = new ClientSpanLongTagProcessor(TYPE_ALL, TAG, REQUEST_PARAMETER_NAME) .upperBound(5L) .discardSpanOnBoundViolation(true); // When SpanWrapper span = runProcessor(clientSpanLongTagProcessor); // Then assertThat(mockTracer.finishedSpans()).hasSize(1); MockSpan mockSpan = mockTracer.finishedSpans().get(0); assertThat(mockSpan.tags()).doesNotContainKeys(TAG); assertThat(span.getNumberTag(Tags.SAMPLING_PRIORITY.getKey())).isEqualTo(0); }
@Test public void testProcessSpan_withLowerBoundDiscardsIfLower() throws Exception { // Given addServletParameter("4"); ClientSpanTagProcessor clientSpanLongTagProcessor = new ClientSpanLongTagProcessor(TYPE_ALL, TAG, REQUEST_PARAMETER_NAME) .lowerBound(5L) .discardSpanOnBoundViolation(true); // When SpanWrapper span = runProcessor(clientSpanLongTagProcessor); // Then assertThat(mockTracer.finishedSpans()).hasSize(1); MockSpan mockSpan = mockTracer.finishedSpans().get(0); assertThat(mockSpan.tags()).doesNotContainKeys(TAG); assertThat(span.getNumberTag(Tags.SAMPLING_PRIORITY.getKey())).isEqualTo(0); }
@Test public void testProcessSpan_withUpperIgnoresIfGreater() throws Exception { // Given addServletParameter("6"); ClientSpanTagProcessor clientSpanLongTagProcessor = new ClientSpanLongTagProcessor(TYPE_ALL, TAG, REQUEST_PARAMETER_NAME) .upperBound(5L); // When SpanWrapper span = runProcessor(clientSpanLongTagProcessor); // Then assertThat(mockTracer.finishedSpans()).hasSize(1); MockSpan mockSpan = mockTracer.finishedSpans().get(0); assertThat(mockSpan.tags()).doesNotContainKeys(TAG); assertThat(span.getNumberTag(Tags.SAMPLING_PRIORITY.getKey())).isNotEqualTo(0); }
@Test public void testProcessSpan_withLowerBoundIgnoresIfLower() throws Exception { // Given addServletParameter("4"); ClientSpanTagProcessor clientSpanLongTagProcessor = new ClientSpanLongTagProcessor(TYPE_ALL, TAG, REQUEST_PARAMETER_NAME) .lowerBound(5L); // When SpanWrapper span = runProcessor(clientSpanLongTagProcessor); // Then assertThat(mockTracer.finishedSpans()).hasSize(1); MockSpan mockSpan = mockTracer.finishedSpans().get(0); assertThat(mockSpan.tags()).doesNotContainKeys(TAG); assertThat(span.getNumberTag(Tags.SAMPLING_PRIORITY.getKey())).isNotEqualTo(0); }
@Test public void testInternalTags() throws Exception { spanWrappingTracer.buildSpan("test") .withTag(SpanWrapper.INTERNAL_TAG_PREFIX + "foo", "foo") .withTag("foo", "foo") .start() .setTag(SpanWrapper.INTERNAL_TAG_PREFIX + "bar", "bar") .setTag("bar", "bar") .finish(); final List<MockSpan> mockSpans = mockTracer.finishedSpans(); assertThat(mockSpans).hasSize(1); final Map<String, Object> tags = mockSpans.get(0).tags(); assertThat(tags).doesNotContainKeys(SpanWrapper.INTERNAL_TAG_PREFIX + "foo", SpanWrapper.INTERNAL_TAG_PREFIX + "bar"); assertThat(tags).containsKeys("foo", "bar"); } }
@Test public void eventShouldNotUpdateNewParentWhenRenameMailboxWhichDoesContainLookupRight() throws Exception { Mailbox childMailbox = mailboxMapper.getMailboxMapper(mailboxSession).findMailboxById(childMailboxId); mailboxMapper.getMailboxMapper(mailboxSession).setACL(childMailbox, new MailboxACL( new Entry(SHARED_USER_KEY, new Rfc4314Rights(Right.Write)))); storeMailboxManager.renameMailbox(CHILD_MAILBOX, MailboxPath.forUser(OWNER_USER, "shared1.sub1New"), mailboxSession); MailboxACL actualACL = storeMailboxManager.getMailbox(parentMailboxId1, mailboxSession) .getMetaData(RESET_RECENT, mailboxSession, MessageManager.MetaData.FetchGroup.NO_COUNT) .getACL(); assertThat(actualACL.getEntries()) .doesNotContainKeys(SHARED_USER_KEY); }