@Test @Category( { Attributes.class, Writable.class, LastModifiedTime.class } ) public void testSetLastModifiedTimeViaFiles() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = fileTA(); Files.setLastModifiedTime( file, past ); assertThat( Files.getLastModifiedTime( file ) ). usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( past ); }
@Test @Category( { Attributes.class, Writable.class, CreationTime.class } ) public void testGetCreationTimeIsRecent() throws IOException { FileTime created = Files.readAttributes( fileTA(), BasicFileAttributes.class ).creationTime(); assertThat( created ).usingComparator( FileTimeComparator.isWithIn( 2000 ) ). isEqualTo( FileTime.fromMillis( System.currentTimeMillis() ) ); }
@Test @Category( { Writable.class, Attributes.class, LastModifiedTime.class } ) public void testModifiedDateIsCloseToCurrentTime() throws Exception { Path file = fileTA(); FileTime before = FileTime.from( Clock.systemUTC().instant() ); assertThat( Files.getLastModifiedTime( file ) ).usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( before ); }
@Test @Category( { Attributes.class, Writable.class, LastModifiedTime.class } ) public void testSetLastModifiedTimeViaString() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = getFile(); FS.provider().setAttribute( file, "basic:lastModifiedTime", past ); assertThat( Files.getLastModifiedTime( file ) ). usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( past ); }
@Test @Category( { SlowTest.class, Writable.class, Attributes.class } ) public void testCreateFileSetsLastAccessTime() throws IOException, InterruptedException { Path file = fileTA(); BasicFileAttributes bfa = Files.readAttributes( file, BasicFileAttributes.class ); assertThat( bfa.lastAccessTime() ).usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( bfa.creationTime() ); }
@Test @Category( { Attributes.class, Writable.class, LastModifiedTime.class } ) public void testSetLastModifiedTimeViaView() throws IOException { FileTime past = FileTime.fromMillis( System.currentTimeMillis() - 100000 ); final Path file = getFile(); FS.provider().getFileAttributeView( file, BasicFileAttributeView.class ).setTimes( past, null, null ); assertThat( Files.getLastModifiedTime( file ) ). usingComparator( FileTimeComparator.isWithIn( 2000 ) ).isEqualTo( past ); }