1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.ftp;
18
19 import static org.apache.commons.vfs2.VfsTestUtils.getTestDirectory;
20
21 import java.io.IOException;
22 import java.nio.file.Files;
23 import java.nio.file.Paths;
24 import java.nio.file.attribute.FileTime;
25
26 import org.apache.commons.lang3.SystemUtils;
27 import org.apache.commons.vfs2.AbstractTestSuite;
28 import org.apache.commons.vfs2.FileObject;
29 import org.apache.commons.vfs2.LastModifiedTests;
30 import org.junit.Test;
31
32 public class FtpMdtmOnLastModifiedTests extends LastModifiedTests {
33
34
35
36
37 @Test
38 public void testGetLastModifiedFileExactMatch() throws IOException {
39 final String fileName = "file1.txt";
40 final FileObject readFolder = getReadFolder();
41 final FileObject fileObject = readFolder.resolveFile(fileName);
42 final long lastModifiedTimeMillis = fileObject.getContent().getLastModifiedTime();
43
44 final FileTime lastModifiedTime = Files
45 .getLastModifiedTime(Paths.get(getTestDirectory(), AbstractTestSuite.READ_TESTS_FOLDER, fileName));
46 if (SystemUtils.IS_JAVA_1_8) {
47
48
49 assertDeltaMillis(fileName, lastModifiedTimeMillis, lastModifiedTimeMillis, lastModifiedTimeMillis);
50 } else {
51 assertEqualMillis("getLastModified on " + fileObject, lastModifiedTime.toMillis(), lastModifiedTimeMillis);
52 }
53 }
54
55 }