/** * @return {@link NoOpHttpTagStrategy#getDefaultInstance()}. */ protected HttpTagAndSpanNamingStrategy<HttpServletRequest, HttpServletResponse> getNoOpTagStrategy() { return NoOpHttpTagStrategy.getDefaultInstance(); }
@Test public void doHandleResponseAndErrorTagging_does_nothing() { // when implSpy.doHandleResponseAndErrorTagging(spanMock, requestMock, responseMock, errorMock, adapterMock); // then verify(implSpy).doHandleResponseAndErrorTagging(spanMock, requestMock, responseMock, errorMock, adapterMock); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestMock, responseMock, errorMock, adapterMock); }
@Test public void doDetermineAndSetFinalSpanName_does_nothing() { // when implSpy.doDetermineAndSetFinalSpanName(spanMock, requestMock, responseMock, errorMock, adapterMock); // then verify(implSpy).doDetermineAndSetFinalSpanName(spanMock, requestMock, responseMock, errorMock, adapterMock); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestMock, responseMock, errorMock, adapterMock); }
@Test public void doHandleRequestTagging_does_nothing() { // when implSpy.doHandleRequestTagging(spanMock, requestMock, adapterMock); // then verify(implSpy).doHandleRequestTagging(spanMock, requestMock, adapterMock); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestMock, adapterMock); }
@Test public void doExtraWingtipsTagging_does_nothing() { // when implSpy.doExtraWingtipsTagging(spanMock, requestMock, responseMock, errorMock, adapterMock); // then verify(implSpy).doExtraWingtipsTagging(spanMock, requestMock, responseMock, errorMock, adapterMock); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestMock, responseMock, errorMock, adapterMock); }
@Before public void beforeMethod() { implSpy = spy(new NoOpHttpTagStrategy<>()); spanMock = mock(Span.class); requestMock = mock(Object.class); responseMock = mock(Object.class); errorMock = mock(Throwable.class); adapterMock = mock(HttpTagAndSpanNamingAdapter.class); }
@Test public void doGetInitialSpanName_returns_null_and_does_nothing_else() { // when String result = implSpy.doGetInitialSpanName(requestMock, adapterMock); // then assertThat(result).isNull(); verify(implSpy).doGetInitialSpanName(requestMock, adapterMock); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(requestMock, adapterMock); }
WingtipsRequestSpanCompletionAsyncListener( TracingState originalRequestTracingState, HttpTagAndSpanNamingStrategy<HttpServletRequest, HttpServletResponse> tagAndNamingStrategy, HttpTagAndSpanNamingAdapter<HttpServletRequest, HttpServletResponse> tagAndNamingAdapter ) { this.originalRequestTracingState = originalRequestTracingState; // We should never get a null tag strategy or tag adapter in reality, but just in case we do, default to // the no-op impls. if (tagAndNamingStrategy == null) { tagAndNamingStrategy = NoOpHttpTagStrategy.getDefaultInstance(); } if (tagAndNamingAdapter == null) { tagAndNamingAdapter = NoOpHttpTagAdapter.getDefaultInstance(); } this.tagAndNamingStrategy = tagAndNamingStrategy; this.tagAndNamingAdapter = tagAndNamingAdapter; }
@Test public void getDefaultInstance_returns_DEFAULT_INSTANCE() { // expect assertThat(NoOpHttpTagStrategy.getDefaultInstance()).isSameAs(NoOpHttpTagStrategy.DEFAULT_INSTANCE); }
@Test public void getNoOpTagStrategy_works_as_expected() { // given RequestTracingFilter filter = new RequestTracingFilter(); // expect assertThat(filter.getNoOpTagStrategy()) .isNotNull() .isSameAs(NoOpHttpTagStrategy.getDefaultInstance()); }
@Test public void constructor_uses_default_NoOpHttpTagStrategy_if_passed_null_tag_strategy() { // when WingtipsRequestSpanCompletionAsyncListener impl = new WingtipsRequestSpanCompletionAsyncListener(tracingState, null, tagAndNamingAdapterMock); // then assertThat(impl.tagAndNamingStrategy).isSameAs(NoOpHttpTagStrategy.getDefaultInstance()); assertThat(impl.originalRequestTracingState).isSameAs(tracingState); assertThat(impl.tagAndNamingAdapter).isSameAs(tagAndNamingAdapterMock); }