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 private XPathContextFactory factory;
35
36 @BeforeEach
37 public void setUp() throws Exception {
38 factory = new XPathContextFactory();
39 }
40
41
42
43
44 @Test
45 public void testCreateContext() {
46 final ImmutableNode node = new ImmutableNode.Builder().name("testRoot").create();
47 final NodeHandler<ImmutableNode> handler = new InMemoryNodeModel(node).getNodeHandler();
48 final JXPathContext context = factory.createContext(node, handler);
49
50 assertTrue(context.isLenient());
51 final ConfigurationNodePointerFactory.NodeWrapper<?> wrapper = (ConfigurationNodePointerFactory.NodeWrapper<?>) context.getContextBean();
52 assertSame(node, wrapper.getNode());
53 assertSame(handler, wrapper.getNodeHandler());
54 }
55 }