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