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