View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
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   * Tests the "jms" namespace for vendor-specific configs.
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 }