public void AddOrUpdateShouldRecordTime() { //when DateTimeOffset expectedTime = DateTimeOffset.Now; _cache.AddOrUpdate("key1", new object()); //then Thread.Sleep(60); AssertAccessTime(_cache.Statistics, CacheStatisticsKeys.LastUse, expectedTime); }
public void GetCacheItemShouldRecordTime() { //given _cache.AddOrUpdate("key1", "whatever"); //when DateTimeOffset expectedTime = DateTimeOffset.Now; _cache.GetCacheItem <object>("key1"); //then Thread.Sleep(60); AssertAccessTime(_cache.Statistics, CacheStatisticsKeys.LastRead, expectedTime); }
public void GetCacheItem_Hit() { // given _cache.AddOrUpdate("key1", new object()); // when _cache.GetCacheItem <object>("key1"); // then var ratio = _cache.Statistics.SafeGetValue <decimal?>(CacheStatisticsKeys.CacheHitRatio); Assert.That(ratio, Is.EqualTo(1m)); }
public void AddShouldRecordWriteTime() { //when DateTimeOffset expectedTime = DateTimeOffset.Now; _cache.AddOrUpdate("key1", new object()); Thread.Sleep(60); //then CacheItemAccessInfo itemStats = _cache.Statistics.SafeGetValue <IDictionary <string, CacheItemAccessInfo> >(CacheStatisticsKeys.ItemAccess) ["key1"]; AssertAccessTime(itemStats.LastWrite, expectedTime); }