1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.api.client.LocalMuleClient;
16 import org.mule.tck.junit4.FunctionalTestCase;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22
23 public class DynamicEndpointWithConnectorTestCase extends FunctionalTestCase
24 {
25
26 @Override
27 protected String getConfigResources()
28 {
29 return "dynamic-endpoint-with-connector-config.xml";
30 }
31
32 @Test
33 public void testDynamicEndpointAcceptsConnectorRef() throws Exception
34 {
35 LocalMuleClient client = muleContext.getClient();
36
37 String testMessage = "TEST";
38 DefaultMuleMessage message = new DefaultMuleMessage(testMessage, muleContext);
39 message.setOutboundProperty("queueName", "test.out");
40
41 MuleMessage test = client.send("vm://input", message, null);
42 assertNotNull(test);
43
44 MuleMessage response = client.request("jms://test.out", 5000);
45 assertEquals(testMessage, response.getPayload());
46 }
47 }