### Question:
ConfigurationProcessorBuilder { public ConfigurationProcessor build() { Properties configurations = configurationLoader.loadConfigurations(); Map<Class, ConfigurationParser> mappedConfigurationParsers = new HashMap<>(); for (ConfigurationParser configurationParser : configurationParsers) { Set<Class> responsibleClasses = configurationParser.getResponsibleClasses(); for (Class clazz : responsibleClasses) { mappedConfigurationParsers.put(clazz, configurationParser); LOGGER.fine(MessageFormat.format("''{0}'' mapped on ''{1}''", clazz.getTypeName(), configurationParser.getClass().getTypeName())); } } LOGGER.finest(MessageFormat.format("Available configurations: {0}", configurations.toString())); return new ConfigurationProcessor(configurations, mappedConfigurationParsers); } ConfigurationProcessorBuilder(); ConfigurationProcessorBuilder addConfigurationParser(ConfigurationParser configurationParser); ConfigurationProcessorBuilder addConfigurationParsers(List<ConfigurationParser> configurationParsers); ConfigurationProcessorBuilder setConfigurationLoader(ConfigurationLoader configurationLoader); ConfigurationProcessor build();  }### Answer:
@Test public void build() throws NoSuchFieldException, IllegalAccessException { ConfigurationLoader configurationLoader = new ConfigurationLoaderDummyImpl("test.test", "Value"); ConfigurationParser configurationParser1 = new ConfigurationParserDummyImpl(String.class); ConfigurationParser configurationParser2 = new ConfigurationParserDummy2Impl(Long.class); ConfigurationProcessor configurationProcessor = new ConfigurationProcessorBuilder() .setConfigurationLoader(configurationLoader) .addConfigurationParser(configurationParser1) .addConfigurationParser(configurationParser2) .build(); Properties properties = (Properties)RefelctionTestUtils.getFieldValue(configurationProcessor, "configurations"); Map<String, ConfigurationParser> configurationParsers = (Map<String, ConfigurationParser>)RefelctionTestUtils.getFieldValue(configurationProcessor, "configurationParsers"); assertNotNull(properties); assertEquals(properties.get("test.test"), "Value"); assertNotNull(configurationParsers); assertEquals(configurationParsers.size(), 2); assertEquals(configurationParsers.get(String.class).getClass().getTypeName(), ConfigurationParserDummyImpl.class.getTypeName()); assertEquals(configurationParsers.get(Long.class).getClass().getTypeName(), ConfigurationParserDummy2Impl.class.getTypeName()); }