KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > transports > TransportFactoryManagerTest


1 package org.objectweb.celtix.bus.transports;
2
3 import java.util.Map JavaDoc;
4 import java.util.WeakHashMap JavaDoc;
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 JavaDoc arg0) {
20         super(arg0);
21     }
22
23     public static void main(String JavaDoc[] args) {
24         junit.textui.TestRunner.run(TransportFactoryManagerTest.class);
25     }
26
27     public void testPlugableTransportFactoryManager() throws Exception JavaDoc {
28         TransportFactoryManagerImpl transportFactoryManagerImpl = createTransportFactory();
29         Map JavaDoc<String JavaDoc, Object JavaDoc> properties = new WeakHashMap JavaDoc<String JavaDoc, Object JavaDoc>();
30         properties.put("celtix.TRANSPORTFACTORYMANAGER", transportFactoryManagerImpl);
31         Bus bus = Bus.init(new String JavaDoc[0], properties);
32
33         TransportFactoryManager transportFactoryManagerImplNew = bus.getTransportFactoryManager();
34
35         //Verify that the TransportFactoryManager is the one we plugged into bus previously,
36
//other than the one created inside Bus
37
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