1
2
3
4
5
6
7
8
9
10 package org.mule.test.integration.message;
11
12 import org.mule.DefaultMuleMessage;
13 import org.mule.api.MuleMessage;
14 import org.mule.api.client.LocalMuleClient;
15
16 public class JmsPropertyScopeTestCase extends AbstractPropertyScopeTestCase
17 {
18 @Override
19 protected String getConfigResources()
20 {
21 return "org/mule/test/message/jms-property-scope.xml";
22 }
23
24 public void testRequestResponse() throws Exception
25 {
26 LocalMuleClient client = muleContext.getClient();
27 MuleMessage message = new DefaultMuleMessage("test", muleContext);
28 message.setOutboundProperty("foo", "fooValue");
29 message.setReplyTo("jms://reply");
30
31 client.dispatch("inbound", message);
32 MuleMessage result = client.request("jms://reply", 10000);
33
34 assertNotNull(result);
35 assertEquals("test bar", result.getPayload());
36 assertEquals("fooValue", result.<Object>getInboundProperty("foo"));
37 }
38 }