public class SingleRouterConfigTest {
- private ExtendedRouterConfig config;
+ private SingleRouterConfig config;
@Before
public void setUp() {
assertEquals(config1, config2);
assertEquals(config1.hashCode(), config2.hashCode());
}
+
+ @Test
+ public void testCopy() {
+ testDocumentType();
+ testFilter();
+ testTransformation();
+
+ SingleRouterConfig copy = new SingleRouterConfig(config);
+ assertEquals(config.getId(), copy.getId());
+ assertEquals(config, copy);
+
+ // verify the copy is not shallow.
+
+ config.documentTypeConfig().remove(new Id<DocumentType>("type1"));
+ config.transformationConfig().remove(new Id<Transformation>("t1"));
+ config.filterConfig().remove(new Id<Filter>("f1"));
+ assertEquals(1, config.documentTypeConfig().values().size());
+ assertEquals(1, config.transformationConfig().values().size());
+ assertEquals(1, config.filterConfig().values().size());
+ assertFalse(config.equals(copy));
+ }
}