1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms.config;
12
13 import org.mule.tck.FunctionalTestCase;
14 import org.mule.transport.jms.JmsConnector;
15 import org.mule.transport.jms.JmsConstants;
16 import org.mule.transport.jms.activemq.ActiveMQJmsConnector;
17 import org.mule.transport.jms.mulemq.MuleMQJmsConnector;
18 import org.mule.transport.jms.mulemq.MuleMQXAJmsConnector;
19 import org.mule.transport.jms.weblogic.WeblogicJmsConnector;
20 import org.mule.transport.jms.websphere.WebsphereJmsConnector;
21
22 import javax.jms.ConnectionFactory;
23
24 import org.apache.activemq.ActiveMQConnectionFactory;
25
26
27
28
29 public class JmsVendorNamespaceHandlerTestCase extends FunctionalTestCase
30 {
31 public JmsVendorNamespaceHandlerTestCase()
32 {
33 setStartContext(false);
34 }
35
36 protected String getConfigResources()
37 {
38 return "jms-vendor-namespace-config.xml";
39 }
40
41 public void testActiveMqDefault() throws Exception
42 {
43 JmsConnector c = (JmsConnector) muleContext.getRegistry()
44 .lookupConnector("activeMqConnectorDefaults");
45 assertNotNull(c);
46 assertTrue(c instanceof ActiveMQJmsConnector);
47
48 assertNotNull(c.getConnectionFactory());
49 ConnectionFactory cf = c.getConnectionFactory();
50 assertTrue(cf instanceof ActiveMQConnectionFactory);
51 assertEquals(ActiveMQJmsConnector.DEFAULT_BROKER_URL, ((ActiveMQConnectionFactory) cf).getBrokerURL());
52 }
53
54 public void testActiveMqBrokerURL() throws Exception
55 {
56 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("activeMqConnectorBroker");
57 assertNotNull(c);
58 assertTrue(c instanceof ActiveMQJmsConnector);
59
60 assertNotNull(c.getConnectionFactory());
61 ConnectionFactory cf = c.getConnectionFactory();
62 assertTrue(cf instanceof ActiveMQConnectionFactory);
63 assertEquals("tcp://localhost:1234", ((ActiveMQConnectionFactory) cf).getBrokerURL());
64 }
65
66 public void testWeblogicDefaultConfig() throws Exception
67 {
68 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("weblogicConnector");
69 assertNotNull(c);
70 assertTrue(c instanceof WeblogicJmsConnector);
71 }
72
73 public void testWebsphereDefaultConfig() throws Exception
74 {
75 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("websphereConnector");
76 assertNotNull(c);
77 assertTrue(c instanceof WebsphereJmsConnector);
78 }
79
80 public void testMuleMQDefaultConfig() throws Exception
81 {
82 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("muleMqConnector");
83 assertNotNull(c);
84 assertTrue(c instanceof MuleMQJmsConnector);
85 assertEquals("nsp://localhost:9000", ((MuleMQJmsConnector) c).getRealmURL());
86 assertEquals(JmsConstants.JMS_SPECIFICATION_11, ((MuleMQJmsConnector) c).getSpecification());
87 }
88
89 public void testMuleMQBrokerURL() throws Exception
90 {
91 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("muleMqConnectorBroker");
92 assertNotNull(c);
93 assertTrue(c instanceof MuleMQJmsConnector);
94 assertEquals("nsp://localhost:1234", ((MuleMQJmsConnector) c).getRealmURL());
95 }
96
97 public void testMuleMQXaDefaultConfig() throws Exception
98 {
99 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("muleMqXaConnector");
100 assertNotNull(c);
101 assertTrue(c instanceof MuleMQXAJmsConnector);
102 assertEquals("nsp://localhost:9000", ((MuleMQXAJmsConnector) c).getRealmURL());
103 }
104
105 public void testMuleMQXaBrokerURL() throws Exception
106 {
107 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("muleMqXaConnectorBroker");
108 assertNotNull(c);
109 assertTrue(c instanceof MuleMQXAJmsConnector);
110 assertEquals("nsp://localhost:1234", ((MuleMQJmsConnector) c).getRealmURL());
111 }
112
113 }