public void TestCacheHit() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); reader.CacheInvalidate(); string data = reader.GetCovid19Deaths(); Assert.IsFalse(reader.CacheHit); data = reader.GetCovid19Deaths(); Assert.IsTrue(reader.CacheHit); reader.CacheInvalidate(); data = reader.GetCovid19Deaths(); Assert.IsFalse(reader.CacheHit); }
public void TestCacheClean() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); string data = reader.GetCovid19Deaths(); reader.CacheInvalidate(); Assert.IsFalse(File.Exists(Covid19DeathsModelFileCacheReader.CACHE_FILE)); }
public void TestCacheExpire() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); reader.CacheInvalidate(); string data = reader.GetCovid19Deaths(); Assert.IsFalse(reader.CacheHit); File.SetLastWriteTime(Covid19DeathsModelFileCacheReader.CACHE_FILE, DateTime.Now); data = reader.GetCovid19Deaths(); Assert.IsTrue(reader.CacheHit); File.SetLastWriteTime(Covid19DeathsModelFileCacheReader.CACHE_FILE, DateTime.Now.AddHours(-Covid19DeathsModelFileCacheReader.EXPIRES_HOURS - 1)); data = reader.GetCovid19Deaths(); Assert.IsFalse(reader.CacheHit); }