/* * Copyright 2005-2011 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wamblee.xmlrouter.impl; import static junit.framework.Assert.*; import static org.mockito.Mockito.*; import java.util.concurrent.atomic.AtomicLong; import org.junit.Before; import org.junit.Test; import org.wamblee.xmlrouter.common.Id; import org.wamblee.xmlrouter.config.DocumentType; import org.wamblee.xmlrouter.config.Filter; import org.wamblee.xmlrouter.config.Transformation; public class SingleRouterConfigTest { private AtomicLong sequence; private ExtendedRouterConfig config; @Before public void setUp() { sequence = new AtomicLong(1L); config = new SingleRouterConfig(sequence); } @Test public void testDocumentType() { DocumentType type1 = mock(DocumentType.class); DocumentType type2 = mock(DocumentType.class); Id id1 = config.documentTypeConfig().add(type1); Id id2 = config.documentTypeConfig().add(type2); assertFalse(id1.equals(id2)); assertEquals(2, config.documentTypeConfig().map().size()); assertTrue(config.documentTypeConfig().map().get(id1) instanceof RobustDocumentType); } @Test public void testTransformation() { Transformation transformation1 = mock(Transformation.class); Transformation transformation2 = mock(Transformation.class); Id id1 = config.transformationConfig().add( transformation1); Id id2 = config.transformationConfig().add( transformation2); assertFalse(id1.equals(id2)); assertEquals(2, config.transformationConfig().map().size()); assertTrue(config.transformationConfig().map().get(id1) instanceof RobustTransformation); } @Test public void testFilter() { Filter filter1 = mock(Filter.class); Filter filter2 = mock(Filter.class); Id id1 = config.filterConfig().add(filter1); Id id2 = config.filterConfig().add(filter2); assertFalse(id1.equals(id2)); assertEquals(2, config.filterConfig().map().size()); assertTrue(config.filterConfig().map().get(id1) instanceof RobustFilter); } }