doHandleResponseAndErrorTagging(span, request, response, error, adapter);
@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); }