1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.builder.combined;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.io.File;
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import org.apache.commons.configuration2.BaseHierarchicalConfiguration;
26 import org.apache.commons.configuration2.Configuration;
27 import org.apache.commons.configuration2.ConfigurationAssert;
28 import org.apache.commons.configuration2.HierarchicalConfiguration;
29 import org.apache.commons.configuration2.builder.BasicConfigurationBuilder;
30 import org.apache.commons.configuration2.builder.fluent.FileBasedBuilderParameters;
31 import org.apache.commons.configuration2.ex.ConfigurationException;
32 import org.apache.commons.configuration2.io.VFSFileSystem;
33 import org.apache.commons.configuration2.tree.ImmutableNode;
34 import org.junit.jupiter.api.Test;
35
36
37
38
39
40 public class TestCombinedConfigurationBuilderVFS extends TestCombinedConfigurationBuilder {
41
42
43
44 @Override
45 protected FileBasedBuilderParameters createParameters() {
46 final FileBasedBuilderParameters params = super.createParameters();
47 return params.setFileSystem(new VFSFileSystem());
48 }
49
50
51
52
53 @Test
54 public void testSetConfigurationBasePath() throws ConfigurationException {
55 final File deepDir = new File(ConfigurationAssert.TEST_DIR, "config/deep");
56 final Map<String, Object> params = new HashMap<>();
57 params.put("fileName", "test.properties");
58 final BaseHierarchicalConfiguration defConfig = createDefinitionConfig("properties", params);
59 defConfig.addProperty("override.properties.fileSystem[@config-class]", VFSFileSystem.class.getName());
60 final BasicConfigurationBuilder<? extends HierarchicalConfiguration<ImmutableNode>> defBuilder = createDefinitionBuilder(defConfig);
61 builder.configure(new CombinedBuilderParametersImpl().setDefinitionBuilder(defBuilder).setBasePath(deepDir.getAbsolutePath()));
62 final Configuration config = builder.getConfiguration();
63 assertEquals("somevalue", config.getString("somekey"));
64 }
65 }