1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.builder;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertSame;
21 import static org.mockito.Mockito.mock;
22
23 import java.util.Map;
24
25 import javax.naming.Context;
26
27 import org.apache.commons.configuration2.beanutils.BeanHelper;
28 import org.junit.jupiter.api.BeforeEach;
29 import org.junit.jupiter.api.Test;
30
31
32
33
34 public class TestJndiBuilderParametersImpl {
35
36 private JndiBuilderParametersImpl params;
37
38 @BeforeEach
39 public void setUp() throws Exception {
40 params = new JndiBuilderParametersImpl();
41 }
42
43
44
45
46 @Test
47 public void testGetParametersBaseProperties() {
48 params.setPrefix("somePrefix");
49 params.setThrowExceptionOnMissing(true);
50 final Map<String, Object> paramsMap = params.getParameters();
51 assertEquals(Boolean.TRUE, paramsMap.get("throwExceptionOnMissing"));
52 }
53
54
55
56
57 @Test
58 public void testSetBeanProperties() throws Exception {
59 final Context ctx = mock(Context.class);
60 final String prefix = "testJndiPrefix";
61 BeanHelper.setProperty(params, "context", ctx);
62 BeanHelper.setProperty(params, "prefix", prefix);
63 final Map<String, Object> paramsMap = params.getParameters();
64 assertSame(ctx, paramsMap.get("context"));
65 assertEquals(prefix, paramsMap.get("prefix"));
66 }
67
68
69
70
71 @Test
72 public void testSetContext() {
73 final Context ctx = mock(Context.class);
74 assertSame(params, params.setContext(ctx));
75 final Map<String, Object> paramsMap = params.getParameters();
76 assertSame(ctx, paramsMap.get("context"));
77 }
78
79
80
81
82 @Test
83 public void testSetPrefix() {
84 final String prefix = "testJndiPrefix";
85 assertSame(params, params.setPrefix(prefix));
86 final Map<String, Object> paramsMap = params.getParameters();
87 assertEquals(prefix, paramsMap.get("prefix"));
88 }
89 }