public void AbsoluteExpirationTest() { using (var db = new TrackerDataContext()) { var query = db.Role.Where(r => r.Name == "Test Role"); var key = query.Take(1).GetHashKey(); var role = query.FromCacheFirstOrDefault(CacheSettings.FromAbsolute(DateTime.Now.AddSeconds(2))); var cache1 = CacheManager.Get<ICollection<Role>>(key); Assert.IsNotNull(cache1); Assert.AreEqual(role.Id, cache1.FirstOrDefault().Id); System.Threading.Thread.Sleep(2500); var cache2 = CacheManager.Get<ICollection<Role>>(key); Assert.IsNull(cache2); } }