@UseDataProvider("getSpanNameScenarioDataProvider") @Test public void getSpanName_works_as_expected(GetSpanNameScenario scenario) { // given DTraceStartHandler handlerSpy = spy(handler); initialSpanNameFromStrategy.set(scenario.strategySpanName); doReturn(scenario.fallbackSpanName).when(handlerSpy).getFallbackSpanName(any()); if (scenario.riposteRequestInfoIsNull) { requestInfoMock = null; } String expectedResult = (scenario.expectStrategyResult) ? scenario.strategySpanName : scenario.fallbackSpanName; // when String result = handlerSpy.getSpanName( httpRequest, requestInfoMock, distributedTracingConfig.getServerSpanNamingAndTaggingStrategy() ); // then Assertions.assertThat(result).isEqualTo(expectedResult); if (!scenario.riposteRequestInfoIsNull) { strategyInitialSpanNameArgs.get().verifyArgs(requestInfoMock, tagAndNamingAdapterMock); } if (!scenario.expectStrategyResult) { verify(handlerSpy).getFallbackSpanName(httpRequest); } }
getSpanName(nettyRequest, riposteRequestInfo, spanNamingAndTaggingStrategy) );
getSpanName(nettyRequest, riposteRequestInfo, spanNamingAndTaggingStrategy) );