@Test public void MetricDimensionConfigurator_chainedWith_returns_ChainedMetricDimensionConfigurator_with_correct_args() { // given MetricDimensionConfigurator orig = ( rawBuilder, requestInfo, responseInfo, httpState, responseHttpStatusCode, responseHttpStatusCodeXXValue, elapsedTimeMillis, endpoint, endpointClass, method, matchingPathTemplate ) -> null; MetricDimensionConfigurator chainMe = mock(MetricDimensionConfigurator.class); // when MetricDimensionConfigurator result = orig.chainedWith(chainMe); // then assertThat(result).isInstanceOf(ChainedMetricDimensionConfigurator.class); ChainedMetricDimensionConfigurator cmdc = (ChainedMetricDimensionConfigurator)result; assertThat(cmdc.firstConfigurator).isSameAs(orig); assertThat(cmdc.secondConfigurator).isSameAs(chainMe); }