package org.marketcetera.util.spring; import java.util.HashMap; import org.junit.Test; import org.marketcetera.util.test.TestCaseBase; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: SystemPropertiesSetterTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class SystemPropertiesSetterTest extends TestCaseBase { private static final String TEST_PREFIX_NAME= "testName"; private static final String TEST_PREFIX_VALUE= "testValue"; private static final String TEST_PROP_A= "propA"; private static final String TEST_PROP_A_NAME= TEST_PREFIX_NAME+"."+TEST_PROP_A; private static final String TEST_PROP_A_VALUE= TEST_PREFIX_VALUE+"."+TEST_PROP_A; private static final String TEST_PROP_B= "propB"; private static final String TEST_PROP_B_NAME= TEST_PREFIX_NAME+"."+TEST_PROP_B; private static final String TEST_PROP_B_VALUE= TEST_PREFIX_VALUE+"."+TEST_PROP_B; @Test public void set() { SystemPropertiesSetter setter=new SystemPropertiesSetter(); HashMap<String,String> map=new HashMap<String,String>(); map.put(TEST_PROP_A_NAME,TEST_PROP_A_VALUE); map.put(TEST_PROP_B_NAME,TEST_PROP_B_VALUE); setter.setMap(map); assertEquals(TEST_PROP_A_VALUE,System.getProperty(TEST_PROP_A_NAME)); assertEquals(TEST_PROP_B_VALUE,System.getProperty(TEST_PROP_B_NAME)); map=new HashMap<String,String>(); map.put(TEST_PROP_A_NAME,TEST_PROP_B_VALUE); setter.setMap(map); assertEquals(TEST_PROP_B_VALUE,System.getProperty(TEST_PROP_A_NAME)); assertEquals(TEST_PROP_B_VALUE,System.getProperty(TEST_PROP_B_NAME)); map=new HashMap<String,String>(); map.put(TEST_PROP_A_NAME,null); setter.setMap(map); assertNull(System.getProperty(TEST_PROP_A_NAME)); } }