View Javadoc

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  }