1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.vfs2;
19
20 import static org.junit.Assert.assertNotEquals;
21
22 import java.nio.file.Paths;
23
24 import org.apache.commons.vfs2.impl.StandardFileSystemManager;
25 import org.junit.Assert;
26 import org.junit.Test;
27
28 public class VFSTest {
29
30
31
32
33
34
35
36 @Test
37 public void test_close() throws FileSystemException {
38 try (FileSystemManager fileSystemManager = new StandardFileSystemManager()) {
39 VFS.setManager(fileSystemManager);
40 VFS.setManager(null);
41 }
42 Assert.assertNotNull(VFS.getManager());
43 Assert.assertFalse(VFS.getManager().resolveFile(Paths.get("DoesNotExist.not").toUri()).exists());
44 }
45
46 @Test
47 public void test_setManager() throws FileSystemException {
48 final StandardFileSystemManager fileSystemManager = new StandardFileSystemManager();
49 VFS.setManager(fileSystemManager);
50 Assert.assertEquals(fileSystemManager, VFS.getManager());
51
52 VFS.setManager(null);
53 Assert.assertNotNull(VFS.getManager());
54 Assert.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() throws FileSystemException {
65 VFS.close();
66 VFS.close();
67 }
68 }