1 package org.jumpmind.symmetric.config;
2
3 import org.jumpmind.symmetric.common.Constants;
4 import org.jumpmind.symmetric.service.IParameterService;
5 import org.jumpmind.symmetric.test.AbstractDatabaseTest;
6 import org.junit.Assert;
7 import org.junit.Test;
8
9 public class ParameterFilterTest extends AbstractDatabaseTest {
10
11 public ParameterFilterTest() throws Exception {
12 }
13
14 public ParameterFilterTest(String db) {
15 super(db);
16 }
17
18 @Test
19 public void testParameterFilter() {
20 IParameterService service = find(Constants.PARAMETER_SERVICE);
21 service.setParameterFilter(new IParameterFilter() {
22 public String filterParameter(String key, String value) {
23 if (key.equals("param.filter.test")) {
24 return "gotcha";
25 } else {
26 return value;
27 }
28 }
29
30 public boolean isAutoRegister() {
31 return false;
32 }
33 });
34
35 Assert.assertEquals(service.getString("param.filter.test"), "gotcha");
36 Assert.assertEquals(service.getExternalId(), "00000");
37 }
38 }