public void TestCache() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); string data = reader.GetCovid19Deaths(); Assert.IsTrue(File.Exists(Covid19DeathsModelFileCacheReader.CACHE_FILE)); }
public void TestReader() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); string data = reader.GetCovid19Deaths(); Assert.AreNotEqual(data, string.Empty); }
public void TestCacheClean() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); string data = reader.GetCovid19Deaths(); reader.CacheInvalidate(); Assert.IsFalse(File.Exists(Covid19DeathsModelFileCacheReader.CACHE_FILE)); }
public void TestDecoder() { Covid19DeathsModelFileCacheReader reader = new Covid19DeathsModelFileCacheReader(new Covid19DeathsModelDowloader()); Covid19DeathsModelRepositoryCsv decoder = new Covid19DeathsModelRepositoryCsv(reader); Covid19DeathsModel model = decoder.GetCovid19DeathsModel(); Assert.AreNotEqual(model.MapCountryDeaths["Spain"], null); }
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 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); }