1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.routing;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16
17 import java.util.ArrayList;
18 import java.util.List;
19
20 public class ForwardingMessageSplitterTestCase extends FunctionalTestCase
21 {
22 protected String getConfigResources()
23 {
24 return "org/mule/test/usecases/routing/forwarding-message-splitter.xml";
25 }
26
27 public void testSyncResponse() throws Exception
28 {
29 MuleClient client = new MuleClient();
30
31 List payload = new ArrayList();
32 payload.add("hello");
33 payload.add(new Integer(3));
34 payload.add(new Exception());
35 client.send("vm://in.queue", payload, null);
36 MuleMessage m = client.request("vm://component.1", 2000);
37 assertNotNull(m);
38 assertTrue(m.getPayload() instanceof String);
39 m = client.request("vm://component.2", 2000);
40 assertNotNull(m);
41 assertTrue(m.getPayload() instanceof Integer);
42
43 m = client.request("vm://error.queue", 2000);
44 assertNotNull(m);
45 assertTrue(m.getPayload() instanceof Exception);
46 }
47 }