ConfigStatusInfo { public void add(ConfigStatusMessage configStatusMessage) { if (configStatusMessage == null) { throw new IllegalArgumentException("Config status message must not be null"); } configStatusMessages.add(configStatusMessage); } ConfigStatusInfo();  ConfigStatusInfo(Collection<ConfigStatusMessage> configStatusMessages); Collection<ConfigStatusMessage> getConfigStatusMessages(); Collection<ConfigStatusMessage> getConfigStatusMessages(Type... types); Collection<ConfigStatusMessage> getConfigStatusMessages(String... parameterNames); Collection<ConfigStatusMessage> getConfigStatusMessages(final Collection<Type> types,
            final Collection<String> parameterNames); void add(ConfigStatusMessage configStatusMessage); void add(Collection<ConfigStatusMessage> configStatusMessages); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }
@Test public void assertCorrectConfigErrorHandlingUsingAddConfigErrors() { ConfigStatusInfo info = new ConfigStatusInfo(); info.add(ALL); assertConfigStatusInfo(info); }
@Test public void assertCorrectConfigErrorHandlingUsingAddConfigError() { ConfigStatusInfo info = new ConfigStatusInfo(); for (ConfigStatusMessage configStatusMessage : ALL) { info.add(configStatusMessage); } assertConfigStatusInfo(info); }