1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.configuration;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertFalse;
22 import static org.junit.Assert.assertTrue;
23
24 import java.io.File;
25
26 import org.junit.Test;
27
28
29
30
31
32 public class TestXMLPropertiesConfiguration
33 {
34 @Test
35 public void testLoad() throws Exception
36 {
37 XMLPropertiesConfiguration conf = new XMLPropertiesConfiguration("test.properties.xml");
38
39 assertEquals("header", "Description of the property list", conf.getHeader());
40
41 assertFalse("The configuration is empty", conf.isEmpty());
42 assertEquals("'key1' property", "value1", conf.getProperty("key1"));
43 assertEquals("'key2' property", "value2", conf.getProperty("key2"));
44 assertEquals("'key3' property", "value3", conf.getProperty("key3"));
45 }
46
47 @Test
48 public void testSave() throws Exception
49 {
50
51 XMLPropertiesConfiguration conf = new XMLPropertiesConfiguration("test.properties.xml");
52
53
54 conf.addProperty("key4", "value4");
55 conf.clearProperty("key2");
56 conf.setHeader("Description of the new property list");
57
58
59 File saveFile = new File("target/test2.properties.xml");
60 if (saveFile.exists())
61 {
62 assertTrue(saveFile.delete());
63 }
64 conf.save(saveFile);
65
66
67 XMLPropertiesConfiguration conf2 = new XMLPropertiesConfiguration(saveFile);
68
69
70 assertEquals("header", "Description of the new property list", conf2.getHeader());
71
72 assertFalse("The configuration is empty", conf2.isEmpty());
73 assertEquals("'key1' property", "value1", conf2.getProperty("key1"));
74 assertEquals("'key3' property", "value3", conf2.getProperty("key3"));
75 assertEquals("'key4' property", "value4", conf2.getProperty("key4"));
76 }
77 }