1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertIterableEquals;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23
24 import java.util.ArrayList;
25 import java.util.Collection;
26 import java.util.List;
27
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class TestConfigurationLookup {
34
35 private static final String VAR = "testVariable";
36
37
38 private static final Object VALUE = "SomeTestValue";
39
40
41
42
43 @Test
44 public void testInitNoConfig() {
45 assertThrows(IllegalArgumentException.class, () -> new ConfigurationLookup(null));
46 }
47
48
49
50
51 @Test
52 public void testLookupComplex() {
53 final int count = 5;
54 final Configuration conf = new BaseConfiguration();
55 for (int i = 0; i < count; i++) {
56 conf.addProperty(VAR, String.valueOf(VALUE) + i);
57 }
58 final ConfigurationLookup lookup = new ConfigurationLookup(conf);
59 final Collection<?> col = (Collection<?>) lookup.lookup(VAR);
60
61 final List<String> expected = new ArrayList<>();
62 for (int i = 0; i < count; i++) {
63 expected.add(String.valueOf(VALUE) + i);
64 }
65 assertIterableEquals(expected, col);
66 }
67
68
69
70
71 @Test
72 public void testLookupNotFound() {
73 final Configuration conf = new BaseConfiguration();
74 final ConfigurationLookup lookup = new ConfigurationLookup(conf);
75 assertNull(lookup.lookup(VAR));
76 }
77
78
79
80
81 @Test
82 public void testLookupNotFoundEx() {
83 final BaseConfiguration conf = new BaseConfiguration();
84 conf.setThrowExceptionOnMissing(true);
85 final ConfigurationLookup lookup = new ConfigurationLookup(conf);
86 assertNull(lookup.lookup(VAR));
87 }
88
89
90
91
92 @Test
93 public void testLookupSuccess() {
94 final Configuration conf = new BaseConfiguration();
95 conf.addProperty(VAR, VALUE);
96 final ConfigurationLookup lookup = new ConfigurationLookup(conf);
97 assertEquals(VALUE, lookup.lookup(VAR));
98 }
99 }