1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms.integration;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15
16 import org.junit.Test;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class JmsConnectorJndiTestCase extends AbstractJmsFunctionalTestCase
36 {
37 @Override
38 protected String getConfigResources()
39 {
40 return "integration/jms-jndi-config.xml";
41 }
42
43 @Test
44 public void testConnectionFactoryFromJndi() throws Exception
45 {
46
47
48 }
49
50 @Test
51 public void testQueueFromJndi() throws Exception
52 {
53 MuleClient client = new MuleClient(muleContext);
54
55 client.dispatch("ep_jndi-queue", DEFAULT_INPUT_MESSAGE, null);
56
57 MuleMessage result = client.request("vm://out", RECEIVE_TIMEOUT);
58 assertNotNull(result);
59 assertEquals(DEFAULT_INPUT_MESSAGE, result.getPayloadAsString());
60 }
61
62 @Test
63 public void testTopicFromJndi() throws Exception
64 {
65 MuleClient client = new MuleClient(muleContext);
66
67 client.dispatch("ep_jndi-topic", DEFAULT_INPUT_MESSAGE, null);
68
69 MuleMessage result = client.request("vm://out", RECEIVE_TIMEOUT);
70 assertNotNull(result);
71 assertEquals(DEFAULT_INPUT_MESSAGE, result.getPayloadAsString());
72 }
73
74
75
76
77 @Test
78 public void testNonJndiDestination() throws Exception
79 {
80 MuleClient client = new MuleClient(muleContext);
81
82 client.dispatch("ep_non-jndi-queue", DEFAULT_INPUT_MESSAGE, null);
83
84 MuleMessage result = client.request("vm://out", RECEIVE_TIMEOUT);
85 assertNotNull(result);
86 assertEquals(DEFAULT_INPUT_MESSAGE, result.getPayloadAsString());
87 }
88
89
90
91
92 @Test
93 public void testNonJndiDestinationOptional() throws Exception
94 {
95 MuleClient client = new MuleClient(muleContext);
96
97 client.dispatch("ep_non-jndi-queue-optional-jndi", DEFAULT_INPUT_MESSAGE, null);
98
99 MuleMessage result = client.request("vm://out", RECEIVE_TIMEOUT);
100 assertNotNull(result);
101 assertEquals(DEFAULT_INPUT_MESSAGE, result.getPayloadAsString());
102 }
103
104
105
106
107 @Test
108 public void testNonJndiDestinationForce() throws Exception
109 {
110 MuleClient client = new MuleClient(muleContext);
111
112 client.dispatch("ep_non-jndi-queue-force-jndi", DEFAULT_INPUT_MESSAGE, null);
113
114 MuleMessage result = client.request("vm://out", RECEIVE_TIMEOUT);
115 assertNull("Attempt to look up a non-existant JNDI Destination should have failed", result);
116 }
117 }