@DataProvider(value = { "spanNameFromStrategy | PATCH | spanNameFromStrategy", "null | PATCH | resttemplate_downstream_call-PATCH", " | PATCH | resttemplate_downstream_call-PATCH", "[whitespace] | PATCH | resttemplate_downstream_call-PATCH", "null | null | resttemplate_downstream_call-UNKNOWN_HTTP_METHOD", }, splitBy = "\\|") @Test public void getSubspanSpanName_works_as_expected( String strategyResult, HttpMethod httpMethod, String expectedResult ) { // given if ("[whitespace]".equals(strategyResult)) { strategyResult = " \n\r\t "; } initialSpanNameFromStrategy.set(strategyResult); doReturn(httpMethod).when(requestMock).getMethod(); WingtipsClientHttpRequestInterceptor interceptor = new WingtipsClientHttpRequestInterceptor( true, tagAndNamingStrategy, tagAndNamingAdapterMock ); // when String result = interceptor.getSubspanSpanName(requestMock, tagAndNamingStrategy, tagAndNamingAdapterMock); // then assertThat(result).isEqualTo(expectedResult); }
getSubspanSpanName(wrapperRequest, tagAndNamingStrategy, tagAndNamingAdapter), SpanPurpose.CLIENT );
getSubspanSpanName(wrapperRequest, tagAndNamingStrategy, tagAndNamingAdapter), SpanPurpose.CLIENT );