View Javadoc

1   /*
2    * $Id: JmsVendorNamespaceHandlerTestCase.java 22431 2011-07-18 07:40:35Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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   * Tests the "jms" namespace for vendor-specific configs.
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 }