1
2
3
4
5
6
7 package org.mule.module.xml.functional;
8
9 import java.util.Properties;
10
11 import org.dom4j.Document;
12 import org.dom4j.DocumentHelper;
13 import org.dom4j.Element;
14
15 public class Dom4jPropertyExtractorMultipleEndpointsTestCase extends AbstractXmlPropertyExtractorTestCase
16 {
17
18 public Dom4jPropertyExtractorMultipleEndpointsTestCase()
19 {
20 super(false);
21 }
22
23 @Override
24 protected Properties getStartUpProperties()
25 {
26 Properties p = new Properties();
27 p.setProperty("selector.expression", "/endpoints/endpoint");
28 p.setProperty("selector.evaluator", "xpath");
29
30 return p;
31 }
32
33 @Override
34 protected Object getMatchMessage()
35 {
36 Document document = DocumentHelper.createDocument();
37 Element e = document.addElement("endpoints");
38 e.addElement("endpoint").addText("matchingEndpoint1");
39 e.addElement("endpoint").addText("matchingEndpoint2");
40 return document;
41 }
42
43 @Override
44 protected Object getErrorMessage()
45 {
46 Document document = DocumentHelper.createDocument();
47 document.addElement("endpoint").addText("missingEndpoint");
48 return document;
49 }
50
51 }