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.FunctionalTestCase;
16
17 import java.io.ByteArrayOutputStream;
18
19 import org.apache.commons.io.IOUtils;
20
21 public class HttpRoutingTestCase extends FunctionalTestCase
22 {
23 int finished = 0;
24
25 public void testBasicXPath() throws Exception
26 {
27 final MuleClient client = new MuleClient(muleContext);
28
29 ByteArrayOutputStream out = new ByteArrayOutputStream();
30 IOUtils.copy(getClass().getResourceAsStream("/purchase-order.xml"), out);
31
32 MuleMessage res = client.send("http://localhost:63081/proxy", out.toByteArray(), null);
33 System.out.println(res.getPayloadAsString());
34 assertTrue(res.getPayloadAsString().contains("purchaseOrder"));
35 assertTrue(res.getPayloadAsString().contains("Alice"));
36
37 out = new ByteArrayOutputStream();
38 IOUtils.copy(getClass().getResourceAsStream("/namespace-purchase-order.xml"), out);
39
40 res = client.send("http://localhost:63081/proxy", out.toByteArray(), null);
41 System.out.println(res.getPayloadAsString());
42 assertTrue(res.getPayloadAsString().contains("purchaseOrder"));
43 assertTrue(res.getPayloadAsString().contains("Alice"));
44 }
45
46 @Override
47 protected String getConfigResources()
48 {
49 return "http-routing-conf.xml";
50 }
51
52 }