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