completely get rid of the "sleep"
This commit is contained in:
+17
-9
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user