@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); }