1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.io;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertNull;
21 import static org.mockito.Mockito.mock;
22
23 import java.io.File;
24 import java.net.URL;
25
26 import org.apache.commons.configuration2.ConfigurationAssert;
27 import org.junit.jupiter.api.BeforeEach;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class TestAbsoluteNameLocationStrategy {
34
35 private FileSystem fileSystem;
36
37
38 private AbsoluteNameLocationStrategy strategy;
39
40 @BeforeEach
41 public void setUp() throws Exception {
42 fileSystem = mock(FileSystem.class);
43 strategy = new AbsoluteNameLocationStrategy();
44 }
45
46
47
48
49 @Test
50 void testExistingAbsoluteFile() {
51 final File file = ConfigurationAssert.getTestFile("test.xml");
52 final FileLocator locator = FileLocatorUtils.fileLocator().fileName(file.getAbsolutePath()).create();
53 final URL url = strategy.locate(fileSystem, locator);
54 assertEquals(file.getAbsoluteFile(), FileLocatorUtils.fileFromURL(url).getAbsoluteFile());
55 }
56
57
58
59
60 @Test
61 void testNoAbsoluteFileName() {
62 final FileLocator locator = FileLocatorUtils.fileLocator().fileName("test.xml").create();
63 assertNull(strategy.locate(fileSystem, locator));
64 }
65
66
67
68
69 @Test
70 void testNoFileName() {
71 final FileLocator locator = FileLocatorUtils.fileLocator().create();
72 assertNull(strategy.locate(fileSystem, locator));
73 }
74
75
76
77
78 @Test
79 void testNonExistingAbsoluteFile() {
80 final File file = ConfigurationAssert.getOutFile("NotExistingFile.tst");
81 final FileLocator locator = FileLocatorUtils.fileLocator().fileName(file.getAbsolutePath()).create();
82 assertNull(strategy.locate(fileSystem, locator));
83 }
84 }