示例#1
0
        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));
        }
示例#2
0
        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);
        }