1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.xml.functional;
12
13 import java.text.MessageFormat;
14 import java.util.Properties;
15
16 import org.dom4j.Document;
17 import org.dom4j.DocumentHelper;
18
19 public class Dom4jXPathExpressionWithNamespaceTestCase extends AbstractXmlPropertyExtractorTestCase
20 {
21
22 public static final String MESSAGE = "<foo:endpoint xmlns:foo=\"http://foo.com\">{0}</foo:endpoint>";
23
24 public Dom4jXPathExpressionWithNamespaceTestCase(ConfigVariant variant, String configResources)
25 {
26 super(variant, configResources, true);
27 }
28
29 @Override
30 protected Properties getStartUpProperties()
31 {
32 Properties p = new Properties();
33 p.setProperty("selector.expression", "/foo:endpoint");
34 p.setProperty("selector.evaluator", "xpath");
35
36 return p;
37 }
38
39 @Override
40 protected Object getMatchMessage() throws Exception
41 {
42 return documentFor("matchingEndpoint1");
43 }
44
45 @Override
46 protected Object getErrorMessage() throws Exception
47 {
48 return documentFor("missingEndpoint");
49 }
50
51 protected Document documentFor(String name) throws Exception
52 {
53 return DocumentHelper.parseText(MessageFormat.format(MESSAGE, name));
54
55 }
56
57 }