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.assertNull;
20 import static org.junit.jupiter.api.Assertions.assertSame;
21 import static org.mockito.Mockito.mock;
22
23 import java.net.URL;
24
25 import org.apache.commons.configuration2.ConfigurationAssert;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class TestProvidedURLLocationStrategy {
33
34 private ProvidedURLLocationStrategy strategy;
35
36 @BeforeEach
37 public void setUp() throws Exception {
38 strategy = new ProvidedURLLocationStrategy();
39 }
40
41
42
43
44 @Test
45 public void testLocateFail() {
46 final FileSystem fs = mock(FileSystem.class);
47 final FileLocator locator = FileLocatorUtils.fileLocator().basePath("somePath").fileName("someFile.xml").create();
48 assertNull(strategy.locate(fs, locator));
49 }
50
51
52
53
54 @Test
55 public void testLocateSuccess() {
56 final FileSystem fs = mock(FileSystem.class);
57 final URL url = ConfigurationAssert.getTestURL("test.xml");
58 final FileLocator locator = FileLocatorUtils.fileLocator().sourceURL(url).create();
59 assertSame(url, strategy.locate(fs, locator));
60 }
61 }