@Test public void setSpanNamingAndTaggingStrategy_throws_IllegalArgumentException_if_passed_null() { // given AsyncHttpClientHelper instance = new AsyncHttpClientHelper(false); // when Throwable ex = catchThrowable(() -> instance.setSpanNamingAndTaggingStrategy(null)); // then assertThat(ex) .isInstanceOf(IllegalArgumentException.class) .hasMessage("spanNamingAndTaggingStrategy cannot be null"); }
@Test public void fluent_setters_work_as_expected() { // when AsyncHttpClientHelper instance = new AsyncHttpClientHelper(false); assertThat(instance.performSubSpanAroundDownstreamCalls).isFalse(); AsyncHttpClientHelper result = instance.setPerformSubSpanAroundDownstreamCalls(true) .setDefaultSignatureCalculator(signatureCalculator) .setSpanNamingAndTaggingStrategy(tagAndNamingStrategy); // then assertThat(result).isSameAs(instance); assertThat(instance.performSubSpanAroundDownstreamCalls).isTrue(); assertThat(Whitebox.getInternalState(instance.asyncHttpClient, "signatureCalculator")).isEqualTo(signatureCalculator); assertThat(instance.spanNamingAndTaggingStrategy).isSameAs(tagAndNamingStrategy); }
); helperSpy = spy(new AsyncHttpClientHelper().setSpanNamingAndTaggingStrategy(tagAndNamingStrategy)); channelMock = mock(Channel.class); ctxMock = mock(ChannelHandlerContext.class);