@Override public long lastModified() throws IOException { return this.cloudFile.getProperties().getLastModified().getTime(); }
public static void assertAreEqual(FileProperties prop1, FileProperties prop2) { if (prop1 == null) { Assert.assertNull(prop2); } else { Assert.assertNotNull(prop2); Assert.assertEquals(prop1.getCacheControl(), prop2.getCacheControl()); Assert.assertEquals(prop1.getContentDisposition(), prop2.getContentDisposition()); Assert.assertEquals(prop1.getContentEncoding(), prop2.getContentEncoding()); Assert.assertEquals(prop1.getContentLanguage(), prop2.getContentLanguage()); Assert.assertEquals(prop1.getContentMD5(), prop2.getContentMD5()); Assert.assertEquals(prop1.getContentType(), prop2.getContentType()); Assert.assertEquals(prop1.getEtag(), prop2.getEtag()); Assert.assertEquals(prop1.getLastModified(), prop2.getLastModified()); Assert.assertEquals(prop1.getLength(), prop2.getLength()); } }
GregorianCalendar now = new GregorianCalendar(); now.add(GregorianCalendar.MINUTE, 5); assertTrue(file.getProperties().getLastModified().before(now.getTime())); assertNull(file.getProperties().getCacheControl()); assertNull(file.getProperties().getContentDisposition()); assertEquals(1024, file2.getProperties().getLength()); assertEquals(file.getProperties().getEtag(), file2.getProperties().getEtag()); assertEquals(file.getProperties().getLastModified(), file2.getProperties().getLastModified()); assertNull(file2.getProperties().getCacheControl()); assertNull(file2.getProperties().getContentDisposition());
file.create(1024); String eTag = file.getProperties().getEtag(); Date lastModified = file.getProperties().getLastModified(); file.getProperties().setContentType("text/html"); file.uploadProperties(); assertTrue(file.getProperties().getLastModified().after(lastModified)); assertTrue(!eTag.equals(file.getProperties().getEtag()));