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