@Before public void setupMethod() { requestMock = mock(HttpServletRequest.class); responseMock = mock(HttpServletResponse.class); filterChainMock = mock(FilterChain.class); spanCapturingFilterChain = new SpanCapturingFilterChain(); initialSpanNameFromStrategy = new AtomicReference<>("span-name-from-strategy-" + UUID.randomUUID().toString()); strategyInitialSpanNameMethodCalled = new AtomicBoolean(false); strategyRequestTaggingMethodCalled = new AtomicBoolean(false); strategyResponseTaggingAndFinalSpanNameMethodCalled = new AtomicBoolean(false); strategyInitialSpanNameArgs = new AtomicReference<>(null); strategyRequestTaggingArgs = new AtomicReference<>(null); strategyResponseTaggingArgs = new AtomicReference<>(null); tagAndNamingStrategy = new ArgCapturingHttpTagAndSpanNamingStrategy( initialSpanNameFromStrategy, strategyInitialSpanNameMethodCalled, strategyRequestTaggingMethodCalled, strategyResponseTaggingAndFinalSpanNameMethodCalled, strategyInitialSpanNameArgs, strategyRequestTaggingArgs, strategyResponseTaggingArgs ); tagAndNamingAdapterMock = mock(HttpTagAndSpanNamingAdapter.class); filterConfigMock = mock(FilterConfig.class); doReturn(USER_ID_HEADER_KEYS_INIT_PARAM_VALUE_STRING) .when(filterConfigMock) .getInitParameter(RequestTracingFilter.USER_ID_HEADER_KEYS_LIST_INIT_PARAM_NAME); servletRuntimeMock = mock(ServletRuntime.class); resetTracing(); }