1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.message;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.api.client.LocalMuleClient;
16 import org.mule.tck.AbstractServiceAndFlowTestCase;
17 import org.mule.tck.junit4.rule.DynamicPort;
18
19 import org.junit.Rule;
20 import org.junit.Test;
21
22 import static org.junit.Assert.assertEquals;
23
24 public abstract class AbstractPropertyScopeTestCase extends AbstractServiceAndFlowTestCase
25 {
26 @Rule
27 public DynamicPort port1 = new DynamicPort("port1");
28
29 public AbstractPropertyScopeTestCase(ConfigVariant variant, String configResources)
30 {
31 super(variant, configResources);
32 }
33
34 @Test
35 public void testRequestResponse() throws Exception
36 {
37 LocalMuleClient client = muleContext.getClient();
38 MuleMessage message = new DefaultMuleMessage("test", muleContext);
39 message.setOutboundProperty("foo", "fooValue");
40
41 MuleMessage result = client.send("inbound", message);
42 assertEquals("test bar", result.getPayloadAsString());
43 assertEquals("fooValue", result.<Object> getInboundProperty("foo"));
44 }
45 }