1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.sxc;
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 java.io.ByteArrayOutputStream;
19
20 import org.apache.commons.io.IOUtils;
21 import org.junit.Rule;
22 import org.junit.Test;
23
24 import static org.junit.Assert.assertTrue;
25
26 public class HttpRoutingTestCase extends FunctionalTestCase
27 {
28 private int finished = 0;
29
30 @Rule
31 public DynamicPort dynamicPort = new DynamicPort("port1");
32
33 @Override
34 protected String getConfigResources()
35 {
36 return "http-routing-conf.xml";
37 }
38
39 @Test
40 public void testBasicXPath() throws Exception
41 {
42 final MuleClient client = new MuleClient(muleContext);
43
44 ByteArrayOutputStream out = new ByteArrayOutputStream();
45 IOUtils.copy(getClass().getResourceAsStream("/purchase-order.xml"), out);
46
47 String address = "http://localhost:" + dynamicPort.getNumber() + "/proxy";
48 MuleMessage res = client.send(address, out.toByteArray(), null);
49 System.out.println(res.getPayloadAsString());
50 assertTrue(res.getPayloadAsString().contains("purchaseOrder"));
51 assertTrue(res.getPayloadAsString().contains("Alice"));
52
53 out = new ByteArrayOutputStream();
54 IOUtils.copy(getClass().getResourceAsStream("/namespace-purchase-order.xml"), out);
55
56 res = client.send(address, out.toByteArray(), null);
57 System.out.println(res.getPayloadAsString());
58 assertTrue(res.getPayloadAsString().contains("purchaseOrder"));
59 assertTrue(res.getPayloadAsString().contains("Alice"));
60 }
61
62 }