1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.axis.clientbridge;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.junit4.FunctionalTestCase;
16 import org.mule.tck.junit4.rule.DynamicPort;
17
18 import org.junit.Rule;
19 import org.junit.Test;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertNotNull;
23 import static org.junit.Assert.assertTrue;
24
25 public class ClientBridgeTestCase extends FunctionalTestCase
26 {
27
28 @Rule
29 public DynamicPort dynamicPort = new DynamicPort("port1");
30
31 @Override
32 protected String getConfigResources()
33 {
34 return "org/mule/test/usecases/axis/clientbridge/client-mule-config.xml";
35 }
36
37 @Test
38 public void testBridgeVMToAxis() throws Exception
39 {
40 MuleClient client = new MuleClient(muleContext);
41 MuleMessage message = client.send("vm://complexRequest", new ComplexData("Foo", new Integer(84)), null);
42
43 assertNotNull(message);
44 assertTrue(message.getPayload() instanceof ComplexData);
45 ComplexData result = (ComplexData)message.getPayload();
46 assertEquals(new Integer(84), result.getSomeInteger());
47 assertEquals("Foo", result.getSomeString());
48 }
49
50 }