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
36 private FileSystem fileSystem;
37
38
39 private AbsoluteNameLocationStrategy strategy;
40
41 @BeforeEach
42 public void setUp() throws Exception {
43 fileSystem = mock(FileSystem.class);
44 strategy = new AbsoluteNameLocationStrategy();
45 }
46
47
48
49
50 @Test
51 void testExistingAbsoluteFile() {
52 final File file = ConfigurationAssert.getTestFile("test.xml");
53 final FileLocator locator = FileLocatorUtils.fileLocator().fileName(file.getAbsolutePath()).create();
54 final URL url = strategy.locate(fileSystem, locator);
55 assertEquals(file.getAbsoluteFile(), FileLocatorUtils.fileFromURL(url).getAbsoluteFile());
56 }
57
58
59
60
61 @Test
62 void testNoAbsoluteFileName() {
63 final FileLocator locator = FileLocatorUtils.fileLocator().fileName("test.xml").create();
64 assertNull(strategy.locate(fileSystem, locator));
65 }
66
67
68
69
70 @Test
71 void testNoFileName() {
72 final FileLocator locator = FileLocatorUtils.fileLocator().create();
73 assertNull(strategy.locate(fileSystem, locator));
74 }
75
76
77
78
79 @Test
80 void testNonExistingAbsoluteFile() {
81 final File file = ConfigurationAssert.getOutFile("NotExistingFile.tst");
82 final FileLocator locator = FileLocatorUtils.fileLocator().fileName(file.getAbsolutePath()).create();
83 assertNull(strategy.locate(fileSystem, locator));
84 }
85 }