public void GetStaleDate() { var expiry = DateTime.UtcNow; var entry = new CacheEntry <int>(0, expiry); Assert.IsTrue(expiry.AddDays(-3) - entry.GetStaleDate(new CacheSettings(TimeSpan.FromDays(3))) < TimeSpan.FromSeconds(1)); Assert.IsFalse(expiry - entry.GetStaleDate(new CacheSettings(TimeSpan.FromDays(3), TimeSpan.FromDays(2))) < TimeSpan.FromSeconds(1)); Assert.IsTrue(expiry.AddDays(-1) - entry.GetStaleDate(new CacheSettings(TimeSpan.FromDays(3), TimeSpan.FromDays(2))) < TimeSpan.FromSeconds(1)); }
public void GetStaleDate_WithoutStaleAfter() { var expiry = DateTime.UtcNow; var entry = new CacheEntry <int>(0, expiry); expiry = entry.Expiry; var staleDate = entry.GetStaleDate(new CacheSettings(TimeSpan.FromDays(3))); Assert.AreEqual(expiry, staleDate); }