1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.routing.inbound;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.module.client.MuleClient;
16 import org.mule.tck.FunctionalTestCase;
17
18
19 public class InboundRouterSyncAsyncClientTestCase extends FunctionalTestCase
20 {
21
22 protected String getConfigResources()
23 {
24 return "org/mule/test/integration/routing/inbound/inbound-router-sync-async-client-test.xml";
25 }
26
27 public void testSync() throws Exception
28 {
29 MuleClient client = new MuleClient(muleContext);
30 DefaultMuleMessage message = new DefaultMuleMessage("testSync", muleContext);
31 message.setOutboundProperty("messageType", "sync");
32 MuleMessage result = client.send("vm://singleSyncAsyncEntry", message);
33 assertEquals("testSync OK", result.getPayload());
34 }
35
36 public void testAsync() throws Exception
37 {
38 MuleClient client = new MuleClient(muleContext);
39 DefaultMuleMessage messsage = new DefaultMuleMessage("testAsync", muleContext);
40 messsage.setOutboundProperty("messageType", "async");
41 client.dispatch("vm://singleSyncAsyncEntry", messsage);
42
43 MuleMessage result = client.request("vm://asyncResponse", 5000);
44 assertNotNull(result);
45 assertEquals("testAsync's Response sent to asyncResponse", result.getPayload());
46 }
47
48 }