completely get rid of the "sleep"

This commit is contained in:
Thomas Küstermann
2016-09-20 14:31:22 +02:00
parent 310be0e326
commit 33dafbaa4a
@@ -49,28 +49,34 @@ public class ResourceCacheTest
{ {
File cachedFile = cacheFile(); File cachedFile = cacheFile();
TimeUnit.MILLISECONDS.sleep(500); cachedFile.setLastModified(YESTERDAY);
long expectedLastModified = cachedFile.lastModified();
// caching it another time // caching it another time
File sameCachedFile = cacheFile(); File sameCachedFile = cacheFile();
assertEquals(cachedFile.lastModified(), sameCachedFile.lastModified()); assertEquals(expectedLastModified, sameCachedFile.lastModified());
} }
@Test @Test
public void shouldRememberWhenFileWasRequested () throws Exception public void shouldRememberWhenFileWasRequested () throws Exception
{ {
cacheFile(); File cachedFile = cacheFile();
TimeUnit.MILLISECONDS.sleep(500); File lastAccessedFile = new File(
cachedFile.getParentFile(),
cachedFile.getName() + ResourceCache.LAST_ACCESSED_FILE_SUFFIX);
lastAccessedFile.setLastModified(YESTERDAY);
long lastAccessed = lastAccessedFile.lastModified();
// caching it another time // caching it another time
File sameCachedFile = cacheFile(); cacheFile();
File lastAccessed = new File(
sameCachedFile.getParentFile(),
sameCachedFile.getName() + ResourceCache.LAST_ACCESSED_FILE_SUFFIX);
assertTrue(lastAccessed.lastModified() > sameCachedFile.lastModified());
assertTrue(lastAccessedFile.lastModified() > lastAccessed);
} }
@Rule @Rule
@@ -78,4 +84,6 @@ public class ResourceCacheTest
private File _fileToCache; private File _fileToCache;
private ResourceCache _cache; private ResourceCache _cache;
private static final long YESTERDAY = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(1);
} }