1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.transformers;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16 import org.mule.util.IOUtils;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 import org.custommonkey.xmlunit.XMLUnit;
22
23 public class XQueryFunctionalTestCase extends FunctionalTestCase
24 {
25 protected String getConfigResources()
26 {
27
28 return "org/mule/test/integration/xml/xquery-functional-test.xml";
29 }
30
31 public void testMessageTransform() throws Exception
32 {
33
34
35 XMLUnit.setIgnoreWhitespace(true);
36 XMLUnit.setIgnoreComments(true);
37
38
39 String srcData = IOUtils.getResourceAsString("cd-catalog.xml", getClass());
40 String resultData = IOUtils.getResourceAsString("cd-catalog-result-with-params.xml", getClass());
41
42
43 MuleClient client = new MuleClient(muleContext);
44
45
46 Map props = new HashMap();
47 props.put("ListTitle", "MyList");
48 props.put("ListRating", new Integer(6));
49
50
51 MuleMessage message = client.send("vm://test.in", srcData, props);
52 assertNotNull(message);
53 assertNull(message.getExceptionPayload());
54
55 assertTrue(XMLUnit.compareXML(message.getPayloadAsString(), resultData).similar());
56 }
57 }