View Javadoc

1   package org.jumpmind.symmetric.service.impl;
2   
3   import org.jumpmind.symmetric.common.ParameterConstants;
4   import org.jumpmind.symmetric.test.AbstractDatabaseTest;
5   import org.jumpmind.symmetric.test.TestConstants;
6   import org.junit.Assert;
7   import org.junit.Test;
8   
9   public class ParameterServiceTest extends AbstractDatabaseTest {
10  
11      public ParameterServiceTest() throws Exception {
12          super();
13      }
14  
15      public ParameterServiceTest(String dbName) {
16          super(dbName);
17      }
18  
19      @Test
20      public void testParameterGetFromDefaults() {
21          Assert.assertEquals("Unexpected default table prefix found.", getParameterService().getString(ParameterConstants.RUNTIME_CONFIG_TABLE_PREFIX), "sym");
22      }
23  
24      @Test
25      public void testParameterGetFromDatabase() {
26          Assert.assertEquals(getParameterService().getInt(ParameterConstants.CONCURRENT_WORKERS), 2);
27          getParameterService().saveParameter(TestConstants.TEST_CLIENT_EXTERNAL_ID,
28                  TestConstants.TEST_CLIENT_NODE_GROUP, ParameterConstants.CONCURRENT_WORKERS, 10);
29  
30          // make sure we are not picking up someone else's parameter
31          Assert.assertEquals(getParameterService().getInt(ParameterConstants.CONCURRENT_WORKERS), 2);
32  
33          getParameterService().saveParameter(getParameterService().getExternalId(), getParameterService().getNodeGroupId(),
34                  ParameterConstants.CONCURRENT_WORKERS, 5);               
35  
36          Assert.assertEquals(5, getParameterService().getInt(ParameterConstants.CONCURRENT_WORKERS));
37  
38          getParameterService().saveParameter(ParameterConstants.CONCURRENT_WORKERS, 10);
39  
40          Assert.assertEquals(getParameterService().getInt(ParameterConstants.CONCURRENT_WORKERS), 10);
41      }
42  
43      @Test
44      public void testBooleanParameter() {
45          Assert.assertEquals(getParameterService().is("boolean.test"), false);
46          getParameterService().saveParameter("boolean.test", true);
47          Assert.assertEquals(getParameterService().is("boolean.test"), true);
48      }
49  
50  }