1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.construct;
12
13 import static org.junit.Assert.*;
14
15 import org.junit.Test;
16 import org.mule.api.MuleMessage;
17 import org.mule.api.client.MuleClient;
18 import org.mule.tck.junit4.FunctionalTestCase;
19
20 public class FlowOutboundInMiddleOfFlowTestCase extends FunctionalTestCase
21 {
22
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/test/construct/flow-outbound-in-middle-of-flow.xml";
27 }
28
29 @Test
30 public void testOutboundInMiddleOfFlow() throws Exception
31 {
32 MuleClient client = muleContext.getClient();
33
34 client.dispatch("vm://test.in", "message", null);
35
36 MuleMessage msg = client.request("vm://test.out.1", 1000);
37 assertEquals("messagehello", msg.getPayloadAsString());
38
39 MuleMessage msg2 = client.request("vm://test.out.2", 5000);
40 assertEquals("messagebye", msg2.getPayloadAsString());
41
42 MuleMessage msg3 = client.request("vm://test.out.3", 5000);
43 assertEquals("egassem", msg3.getPayloadAsString());
44 }
45
46
47 }
48
49