doExtraWingtipsTagging(span, request, response, error, adapter);
@Test public void doExtraWingtipsTagging_adds_SPAN_HANDLER_tag_if_adapter_getSpanHandlerTagValue_is_not_blank() { // given String adapterSpanHandlerTagValue = UUID.randomUUID().toString(); doReturn(adapterSpanHandlerTagValue).when(adapterMock).getSpanHandlerTagValue(anyObject(), anyObject()); // when implSpy.doExtraWingtipsTagging(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); // then verify(implSpy).putTagIfValueIsNotBlank(spanMock, WingtipsTags.SPAN_HANDLER, adapterSpanHandlerTagValue); verify(spanMock).putTag(WingtipsTags.SPAN_HANDLER, adapterSpanHandlerTagValue); verifyNoMoreInteractions(spanMock); }
@Test public void handleResponseTaggingAndFinalSpanName_executes_other_two_delegates_when_doExtraWingtipsTagging_throws_exception() { // given doThrow(new RuntimeException("boom")).when(implSpy).doExtraWingtipsTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doHandleResponseAndErrorTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doDetermineAndSetFinalSpanName( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); // when implSpy.handleResponseTaggingAndFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); // then verify(implSpy).doHandleResponseAndErrorTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doDetermineAndSetFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doExtraWingtipsTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); }
@Test public void handleResponseTaggingAndFinalSpanName_defers_to_doHandleResponseAndErrorTagging_and_doDetermineAndSetFinalSpanName_and_doExtraWingtipsTagging() { // given doNothing().when(implSpy).doHandleResponseAndErrorTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doDetermineAndSetFinalSpanName( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doExtraWingtipsTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); // when implSpy.handleResponseTaggingAndFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); // then verify(implSpy).doHandleResponseAndErrorTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doDetermineAndSetFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doExtraWingtipsTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); }
@Test public void handleResponseTaggingAndFinalSpanName_executes_other_two_delegates_when_doHandleResponseAndErrorTagging_throws_exception() { // given doThrow(new RuntimeException("boom")).when(implSpy).doHandleResponseAndErrorTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doDetermineAndSetFinalSpanName( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doExtraWingtipsTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); // when implSpy.handleResponseTaggingAndFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); // then verify(implSpy).doHandleResponseAndErrorTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doDetermineAndSetFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doExtraWingtipsTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); }
@Test public void handleResponseTaggingAndFinalSpanName_executes_other_two_delegates_when_doDetermineAndSetFinalSpanName_throws_exception() { // given doThrow(new RuntimeException("boom")).when(implSpy).doDetermineAndSetFinalSpanName( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doHandleResponseAndErrorTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); doNothing().when(implSpy).doExtraWingtipsTagging( any(Span.class), anyObject(), anyObject(), any(Throwable.class), any(HttpTagAndSpanNamingAdapter.class) ); // when implSpy.handleResponseTaggingAndFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); // then verify(implSpy).doHandleResponseAndErrorTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doDetermineAndSetFinalSpanName( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verify(implSpy).doExtraWingtipsTagging( spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock ); verifyNoMoreInteractions(implSpy); verifyZeroInteractions(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); }
@DataProvider(value = { "null", "", "[whitespace]" }, splitBy = "\\|") @Test public void doExtraWingtipsTagging_does_NOT_add_SPAN_HANDLER_tag_if_adapter_getSpanHandlerTagValue_IS_blank( String blankAdapterResult ) { // given if ("[whitespace]".equals(blankAdapterResult)) { blankAdapterResult = " \n\r\t "; } doReturn(blankAdapterResult).when(adapterMock).getSpanHandlerTagValue(anyObject(), anyObject()); // when implSpy.doExtraWingtipsTagging(spanMock, requestObjectMock, responseObjectMock, errorMock, adapterMock); // then verify(implSpy).putTagIfValueIsNotBlank(spanMock, WingtipsTags.SPAN_HANDLER, blankAdapterResult); verifyZeroInteractions(spanMock); }