/** * @return {@link NoOpHttpTagStrategy#getDefaultInstance()}. */ protected HttpTagAndSpanNamingStrategy<HttpServletRequest, HttpServletResponse> getNoOpTagStrategy() { return NoOpHttpTagStrategy.getDefaultInstance(); }
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); }