/** * Creates a new instance that uses {@link ZipkinHttpTagStrategy#getDefaultInstance()} and {@link * AsyncHttpClientHelperTagAdapter#getDefaultInstance()} to do the work of span naming and tagging. */ public DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy() { this(ZipkinHttpTagStrategy.getDefaultInstance(), AsyncHttpClientHelperTagAdapter.getDefaultInstance()); }
@Before public void setup() { adapterSpy = spy(new AsyncHttpClientHelperTagAdapter()); requestMock = mock(RequestBuilderWrapper.class); responseMock = mock(Response.class); }
@Test public void getRequestHttpMethod_works_as_expected() { // given String expectedResult = UUID.randomUUID().toString(); doReturn(expectedResult).when(requestMock).getHttpMethod(); // when String result = adapterSpy.getRequestHttpMethod(requestMock); // then assertThat(result).isEqualTo(expectedResult); }
@Test public void getResponseHttpStatus_works_as_expected() { // given Integer expectedResult = 42; doReturn(expectedResult).when(responseMock).getStatusCode(); // when Integer result = adapterSpy.getResponseHttpStatus(responseMock); // then assertThat(result).isEqualTo(expectedResult); }
@Test public void getRequestUrl_works_as_expected() { // given String expectedResult = UUID.randomUUID().toString(); doReturn(expectedResult).when(requestMock).getUrl(); // when String result = adapterSpy.getRequestUrl(requestMock); // then assertThat(result).isEqualTo(expectedResult); }
@Test public void getRequestPath_returns_null_if_passed_null() { // expect assertThat(adapterSpy.getRequestPath(null)).isNull(); }
@Test public void getSpanHandlerTagValue_returns_expected_value() { // expect assertThat(adapterSpy.getSpanHandlerTagValue(requestMock, responseMock)) .isEqualTo("riposte.ningasynchttpclienthelper"); } }
@Test public void getHeaderSingleValue_returns_null() { // when String result = adapterSpy.getHeaderSingleValue(requestMock, "foo"); // then assertThat(result).isNull(); verifyZeroInteractions(requestMock); }
@Test public void getHeaderMultipleValue_returns_null() { // when List<String> result = adapterSpy.getHeaderMultipleValue(requestMock, "foo"); // then assertThat(result).isNull(); verifyZeroInteractions(requestMock); }
@Test public void getRequestUriPathTemplate_returns_null() { // when String result = adapterSpy.getRequestUriPathTemplate(requestMock, responseMock); // then assertThat(result).isNull(); verifyZeroInteractions(requestMock, responseMock); }
@Test public void getResponseHttpStatus_returns_null_if_passed_null() { // expect assertThat(adapterSpy.getResponseHttpStatus(null)).isNull(); }
@Test public void getRequestUrl_returns_null_if_passed_null() { // expect assertThat(adapterSpy.getRequestUrl(null)).isNull(); }
String result = adapterSpy.getRequestPath(requestMock);
@Test public void getDefaultInstance_returns_DEFAULT_INSTANCE() { // expect assertThat(AsyncHttpClientHelperTagAdapter.getDefaultInstance()) .isSameAs(AsyncHttpClientHelperTagAdapter.DEFAULT_INSTANCE); }
@Test public void getRequestHttpMethod_returns_null_if_passed_null() { // expect assertThat(adapterSpy.getRequestHttpMethod(null)).isNull(); }
@Test public void getDefaultInstance_returns_DEFAULT_INSTANCE() { // when DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy instance = DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy.getDefaultInstance(); // then assertThat(instance) .isSameAs(DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy.DEFAULT_INSTANCE); assertThat(instance.tagAndNamingStrategy).isSameAs(ZipkinHttpTagStrategy.getDefaultInstance()); assertThat(instance.tagAndNamingAdapter).isSameAs(AsyncHttpClientHelperTagAdapter.getDefaultInstance()); }
@Test public void default_constructor_creates_instance_using_default_ZipkinHttpTagStrategy_and_AsyncHttpClientHelperTagAdapter() { // when DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy instance = new DefaultAsyncHttpClientHelperSpanNamingAndTaggingStrategy(); // then assertThat(instance.tagAndNamingStrategy).isSameAs(ZipkinHttpTagStrategy.getDefaultInstance()); assertThat(instance.tagAndNamingAdapter).isSameAs(AsyncHttpClientHelperTagAdapter.getDefaultInstance()); }