1 package org.objectweb.celtix.bus.transports; 2 3 import java.util.Map ; 4 import java.util.WeakHashMap ; 5 6 import junit.framework.TestCase; 7 8 import org.easymock.classextension.EasyMock; 9 10 import org.objectweb.celtix.Bus; 11 import org.objectweb.celtix.BusException; 12 import org.objectweb.celtix.configuration.Configuration; 13 import org.objectweb.celtix.configuration.types.ClassNamespaceMappingListType; 14 import org.objectweb.celtix.configuration.types.ObjectFactory; 15 import org.objectweb.celtix.transports.TransportFactoryManager; 16 17 public class TransportFactoryManagerTest extends TestCase { 18 19 public TransportFactoryManagerTest(String arg0) { 20 super(arg0); 21 } 22 23 public static void main(String [] args) { 24 junit.textui.TestRunner.run(TransportFactoryManagerTest.class); 25 } 26 27 public void testPlugableTransportFactoryManager() throws Exception { 28 TransportFactoryManagerImpl transportFactoryManagerImpl = createTransportFactory(); 29 Map <String , Object > properties = new WeakHashMap <String , Object >(); 30 properties.put("celtix.TRANSPORTFACTORYMANAGER", transportFactoryManagerImpl); 31 Bus bus = Bus.init(new String [0], properties); 32 33 TransportFactoryManager transportFactoryManagerImplNew = bus.getTransportFactoryManager(); 34 35 assertEquals("wsdlManager is the one we expected", transportFactoryManagerImpl, 38 transportFactoryManagerImplNew); 39 } 40 41 private TransportFactoryManagerImpl createTransportFactory() throws BusException { 42 Bus bus = EasyMock.createMock(Bus.class); 43 Configuration bc = EasyMock.createMock(Configuration.class); 44 45 ObjectFactory of = new ObjectFactory(); 46 ClassNamespaceMappingListType mappings = of.createClassNamespaceMappingListType(); 47 bus.getConfiguration(); 48 EasyMock.expectLastCall().andReturn(bc); 49 bc.getObject("transportFactories"); 50 EasyMock.expectLastCall().andReturn(mappings); 51 EasyMock.replay(bus); 52 EasyMock.replay(bc); 53 54 return new TransportFactoryManagerImpl(bus); 55 } 56 } 57 | Popular Tags |