@Test public void testSimpleConfig() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { final Injector injector = Initialization.makeInjectorWithModules( GuiceInjectors.makeStartupInjector(), ImmutableList.of(simpleZkConfigModule) ); JsonConfigurator configurator = injector.getBinding(JsonConfigurator.class).getProvider().get(); JsonConfigProvider<ZkPathsConfig> zkPathsConfig = JsonConfigProvider.of(zkServiceConfigString, ZkPathsConfig.class); zkPathsConfig.inject(propertyValues, configurator); JsonConfigProvider<IndexerZkConfig> indexerZkConfig = JsonConfigProvider.of( indexerPropertyString, IndexerZkConfig.class ); indexerZkConfig.inject(propertyValues, configurator); IndexerZkConfig zkConfig = indexerZkConfig.get().get(); ZkPathsConfig zkPathsConfig1 = zkPathsConfig.get().get(); validateEntries(zkConfig); validateEntries(zkPathsConfig1); Assert.assertEquals(clobberableProperties.size(), assertions); }