1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertNotEquals;
22 import static org.junit.jupiter.api.Assertions.assertNotNull;
23
24 import java.nio.file.Paths;
25
26 import org.apache.commons.vfs2.impl.StandardFileSystemManager;
27 import org.junit.jupiter.api.Test;
28
29 public class VFSTest {
30
31
32
33
34
35
36 @Test
37 public void testClose() throws FileSystemException {
38 try (FileSystemManager fileSystemManager = new StandardFileSystemManager()) {
39 VFS.setManager(fileSystemManager);
40 VFS.setManager(null);
41 }
42 assertNotNull(VFS.getManager());
43 assertFalse(VFS.getManager().resolveFile(Paths.get("DoesNotExist.not").toUri()).exists());
44 }
45
46 @Test
47 public void testSetManager() throws FileSystemException {
48 final StandardFileSystemManager fileSystemManager = new StandardFileSystemManager();
49 VFS.setManager(fileSystemManager);
50 assertEquals(fileSystemManager, VFS.getManager());
51
52 VFS.setManager(null);
53 assertNotNull(VFS.getManager());
54 assertNotEquals(fileSystemManager, VFS.getManager());
55 }
56
57 @Test
58 public void testStaticClose() throws FileSystemException {
59 final FileSystemManager manager = VFS.getManager();
60 VFS.close();
61 assertNotEquals(manager, VFS.getManager());
62 }
63 @Test
64 public void testStaticCloseRepeatable() {
65 VFS.close();
66 VFS.close();
67 }
68
69 }