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