@Test
public void startMethodsExtraParamConfigShouldReturnACompositeParamConfigBuilderOverAllMethodConfigExtraParamConfigBuilders() throws Exception {

    ParamConfigBuilder mockParamConfigBuilderM1 = mock(ParamConfigBuilder.class);
    ParamConfigBuilder mockParamConfigBuilderM2 = mock(ParamConfigBuilder.class);
    ParamConfigBuilder[] expectedBuilders = {mockParamConfigBuilderM1,mockParamConfigBuilderM2};
    when(mockM1MethodConfigBuilder.startExtraParamConfig()).thenReturn(mockParamConfigBuilderM1);
    when(mockM2MethodConfigBuilder.startExtraParamConfig()).thenReturn(mockParamConfigBuilderM2);
    ParamConfigBuilder actual = toTest.startMethodsExtraParamConfig();
    assertEquals(DefaultInterfaceConfigBuilder.CompositeParamConfigBuilder.class, actual.getClass());
    assertArrayEquals(expectedBuilders, Classes.<ParamConfigBuilder[]>getFieldValue(actual, "builders"));
}