package com.googlecode.mycontainer.commons.config; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.fail; import java.util.ArrayList; import java.util.Properties; import java.util.Set; import org.junit.Test; import com.googlecode.mycontainer.commons.config.PropertyConfig; public class PropertyConfigTest { @Test public void testConfigRegion() { System.setProperty("test4", "value4"); Properties config = PropertyConfig.instance().getConfig( PropertyConfigTest.class); assertEquals("value1", config.getProperty("test1")); assertEquals("value2", config.getProperty("test2")); assertEquals("value4", config.getProperty("test4")); } @Test public void testEnvs() { Properties config = PropertyConfig.instance().getConfig( PropertyConfigTest.class); Set<Object> keys = config.keySet(); for (Object object : keys) { String key = (String) object; if (key.startsWith("env.")) { return; } } fail("expected some env variable"); } @Test(expected = RuntimeException.class) public void testConfigNoRegion() { PropertyConfig.instance().getConfig("xxxx"); } public void testErrorConfig() { Properties props = PropertyConfig.instance().getConfig(ArrayList.class); assertNotNull(props); } }