1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms.vendors;
12
13 import org.mule.tck.FunctionalTestCase;
14 import org.mule.transport.jms.DefaultJmsTopicResolver;
15 import org.mule.transport.jms.JmsConnector;
16 import org.mule.transport.jms.activemq.ActiveMQJmsConnector;
17 import org.mule.transport.jms.redelivery.JmsXRedeliveryHandler;
18 import org.mule.transport.jms.test.TestRedeliveryHandler;
19
20 import javax.jms.ConnectionFactory;
21 import javax.jms.Session;
22
23 import org.apache.activemq.ActiveMQConnectionFactory;
24
25 public class ActiveMQJmsConnectorTestCase extends FunctionalTestCase
26 {
27 protected String getConfigResources()
28 {
29 return "integration/activemq-config.xml";
30 }
31
32 public void testConfigurationDefaults() throws Exception
33 {
34 JmsConnector c = (JmsConnector)muleContext.getRegistry().lookupConnector("jmsConnector");
35 assertNotNull(c);
36
37 assertFalse(c.isEagerConsumer());
38
39 ConnectionFactory cf = c.getConnectionFactory();
40 assertTrue(cf instanceof ActiveMQConnectionFactory);
41 assertEquals(ActiveMQJmsConnector.DEFAULT_BROKER_URL, ((ActiveMQConnectionFactory) cf).getBrokerURL());
42
43 assertNotNull(c.getTopicResolver());
44 assertTrue("Wrong topic resolver configured on the connector.",
45 c.getTopicResolver() instanceof DefaultJmsTopicResolver);
46 }
47
48 public void testDefaultActiveMqConnectorConfig() throws Exception
49 {
50 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("activeMqJmsConnector");
51
52 assertNotNull(c);
53 assertTrue(c instanceof ActiveMQJmsConnector);
54
55 assertNotNull(c.getConnectionFactory());
56 assertTrue(c.getConnectionFactory() instanceof ActiveMQConnectionFactory);
57 assertEquals(Session.AUTO_ACKNOWLEDGE, c.getAcknowledgementMode());
58 assertNull(c.getUsername());
59 assertNull(c.getPassword());
60
61 assertNotNull(c.getRedeliveryHandlerFactory());
62 assertTrue(c.getRedeliveryHandlerFactory().create() instanceof JmsXRedeliveryHandler);
63
64 assertFalse(c.isDurable());
65 assertFalse(c.isNoLocal());
66 assertFalse(c.isPersistentDelivery());
67 assertEquals(0, c.getMaxRedelivery());
68 assertFalse(c.isCacheJmsSessions());
69 assertFalse(c.isEagerConsumer());
70
71 assertEquals("1.0.2b", c.getSpecification());
72 }
73
74 public void testCustomActiveMqConnectorConfig() throws Exception
75 {
76 JmsConnector c = (JmsConnector) muleContext.getRegistry().lookupConnector("customActiveMqJmsConnector");
77
78 assertNotNull(c);
79 assertTrue(c instanceof ActiveMQJmsConnector);
80
81 assertNotNull(c.getConnectionFactory());
82 assertTrue(c.getConnectionFactory() instanceof ActiveMQConnectionFactory);
83 assertEquals(Session.DUPS_OK_ACKNOWLEDGE, c.getAcknowledgementMode());
84 assertNull(c.getUsername());
85 assertNull(c.getPassword());
86
87 assertNotNull(c.getRedeliveryHandlerFactory());
88 assertTrue(c.getRedeliveryHandlerFactory().create() instanceof TestRedeliveryHandler);
89
90 assertEquals("myClient", c.getClientId());
91 assertTrue(c.isDurable());
92 assertTrue(c.isNoLocal());
93 assertTrue(c.isPersistentDelivery());
94 assertEquals(5, c.getMaxRedelivery());
95 assertTrue(c.isCacheJmsSessions());
96 assertFalse(c.isEagerConsumer());
97
98 assertEquals("1.1", c.getSpecification());
99 }
100 }