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
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 }