1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.tree.xpath;
18
19 import static org.junit.jupiter.api.Assertions.assertSame;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.apache.commons.configuration2.tree.ImmutableNode;
23 import org.apache.commons.configuration2.tree.InMemoryNodeModel;
24 import org.apache.commons.configuration2.tree.NodeHandler;
25 import org.apache.commons.jxpath.JXPathContext;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class TestXPathContextFactory {
33
34
35 private XPathContextFactory factory;
36
37 @BeforeEach
38 public void setUp() throws Exception {
39 factory = new XPathContextFactory();
40 }
41
42
43
44
45 @Test
46 void testCreateContext() {
47 final ImmutableNode node = new ImmutableNode.Builder().name("testRoot").create();
48 final NodeHandler<ImmutableNode> handler = new InMemoryNodeModel(node).getNodeHandler();
49 final JXPathContext context = factory.createContext(node, handler);
50
51 assertTrue(context.isLenient());
52 final ConfigurationNodePointerFactory.NodeWrapper<?> wrapper = (ConfigurationNodePointerFactory.NodeWrapper<?>) context.getContextBean();
53 assertSame(node, wrapper.getNode());
54 assertSame(handler, wrapper.getNodeHandler());
55 }
56 }