package org.ovirt.engine.core.common.queries; import static org.junit.Assert.assertTrue; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; import org.junit.Test; import org.ovirt.engine.core.common.config.ConfigValues; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ConfigValuesTest { private static final Logger log = LoggerFactory.getLogger(ConfigValuesTest.class); private static final Set<String> configValuesEnumNames = getConfigValuesEnumNames(); private static Set<String> getConfigValuesEnumNames() { Set<String> configValuesEnumNames = new HashSet<>(); for (ConfigValues configValue : ConfigValues.values()) { configValuesEnumNames.add(configValue.toString()); } return configValuesEnumNames; } @Test public void findMissingEnumNames() { // Find missing ConfigurationValues enum names in ConfigValues enum Set<ConfigurationValues> missingKeys = new TreeSet<>(); for (ConfigurationValues configValue : ConfigurationValues.values()) { if (!configValuesEnumNames.contains(configValue.toString())) { log.error("Found missing key: {}", configValue); missingKeys.add(configValue); } } assertTrue("Found missing keys: " + missingKeys, missingKeys.isEmpty()); } }