@Test public void noRequestHandled() { SpanImpl result = interceptor.handleResponse(null, responseAdapter); assertThat(result, is(nullValue())); verifyZeroInteractions(tracer, span); }
@Test public void tagsNull() { when(responseAdapter.getTags()).thenReturn(null); interceptor.handleResponse(span, responseAdapter); verify(span).finish(); verifyNoMoreInteractions(span); verifyZeroInteractions(tracer); }
@Test public void happyPath() { when(responseAdapter.getTags()).thenReturn(Collections.<String, String> singletonMap(Tags.HTTP_STATUS.getKey(), "200")); SpanImpl result = interceptor.handleResponse(span, responseAdapter); assertThat(result, is(span)); verify(span).setTag(Tags.HTTP_STATUS.getKey(), "200"); verify(span).finish(); verifyNoMoreInteractions(span); verifyZeroInteractions(tracer); }
clientInterceptor.handleResponse(span, adapter); spanStack.remove();
when(spanImpl.isClient()).thenReturn(true); when(clientInterceptor.handleRequest(requestAdapter)).thenReturn(spanImpl); when(clientInterceptor.handleResponse(spanImpl, responseAdapter)).thenReturn(spanImpl); verify(clientInterceptor).handleResponse(spanImpl, responseAdapter); verify(adapterProvider).getClientRequestAdapter(object, parameters, rsc); verify(adapterProvider).getClientResponseAdapter(object, parameters, result, exception, rsc);
when(clientInterceptor.handleResponse(spanImpl, responseAdapter)).thenReturn(spanImpl); verify(clientInterceptor).handleResponse(spanImpl, responseAdapter); verify(adapterProvider, times(2)).getClientRequestAdapter(object, parameters, rsc); verify(adapterProvider, times(2)).getClientResponseAdapter(object, parameters, result, false, rsc);
when(spanImpl.isClient()).thenReturn(true); when(clientInterceptor.handleRequest(requestAdapter)).thenReturn(spanImpl); when(clientInterceptor.handleResponse(spanImpl, responseAdapter)).thenReturn(spanImpl); verify(clientInterceptor).handleResponse(spanImpl, responseAdapter); verify(adapterProvider).getClientRequestAdapter(object, parameters, rsc); verify(adapterProvider).getClientResponseAdapter(object, parameters, result, false, rsc);