1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.cache;
18
19 import org.apache.commons.vfs2.FileName;
20 import org.apache.commons.vfs2.FileObject;
21 import org.apache.commons.vfs2.FileSystem;
22 import org.apache.commons.vfs2.FilesCache;
23 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
24 import org.junit.Assert;
25 import org.junit.Test;
26
27
28
29
30
31 public class NullFilesCacheTests extends AbstractFilesCacheTestsBase {
32
33 @Override
34 @Test
35 public void testBasicCacheOps() throws Exception {
36 final DefaultFileSystemManager manager = getManager();
37 Assert.assertNotNull("This test should not have a null DefaultFileSystemManager", manager);
38
39 final FilesCache cache = manager.getFilesCache();
40 final FileObject fo = getWriteFolder().resolveFile("dir1");
41 final FileName fn = fo.getName();
42 final FileSystem fs = fo.getFileSystem();
43
44 cache.clear(fs);
45 assertNull(cache.getFile(fs, fn));
46
47 cache.putFile(fo);
48 assertNull(null, cache.getFile(fs, fn));
49
50 assertFalse(cache.putFileIfAbsent(fo));
51 assertNull(null, cache.getFile(fs, fn));
52
53 cache.removeFile(fs, fn);
54 assertNull(cache.getFile(fs, fn));
55 }
56
57 @Test
58 public void testClass() {
59 final DefaultFileSystemManager manager = getManager();
60 Assert.assertNotNull("This test should not have a null DefaultFileSystemManager", manager);
61 assertTrue(manager.getFilesCache() instanceof NullFilesCache);
62 }
63
64 @Test
65 public void testFilesCache() throws Exception {
66 final FileObject scratchFolder = getWriteFolder();
67 Assert.assertNotNull("This test should not have a null FileObject scratch folder", scratchFolder);
68
69 final FileObject dir1 = scratchFolder.resolveFile("dir1");
70 final FileObject dir1_2 = scratchFolder.resolveFile("dir1");
71
72 assertNotSame("Should always be new instance with NullCache", dir1, dir1_2);
73 }
74 }