View Javadoc

1   /*
2    * $Id: JmsVendorNamespaceHandlerTestCase.java 19191 2010-08-25 21:05:23Z tcarlson $
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.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   * Tests the "jms" namespace for vendor-specific configs.
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 }