public void Cache_AddGet() { var cache = new TestCache(TimeSpan.FromMilliseconds(100)); var ev = new InnerData(new Transaction("123", "")) { Transaction = { Destination = new List <ServerId>() } }; cache.AddToCache("123", ev); var ret = cache.Get("123"); Assert.AreEqual(ev, ret); Thread.Sleep(200); ret = cache.Get("123"); Assert.AreEqual(null, ret); cache.AddToCache("123", ev); ret = cache.Get("123"); Assert.AreEqual(ev, ret); cache.AddToCache("1234", ev); ret = cache.Get("1234"); Assert.AreEqual(ev, ret); Thread.Sleep(200); ret = cache.Get("1234"); Assert.AreEqual(null, ret); }
public void Cache_AddGetUpdateRemove() { var cache = new TestCache(TimeSpan.FromMilliseconds(10000000)); var ev1 = new InnerData(new Transaction("123", "123")); var ev2 = new InnerData(new Transaction("123", "123123")); const string key = "123"; cache.AddToCache(key, ev1); cache.AddToCache(key, ev2); var data = cache.Get(key); Assert.AreEqual(0, cache.CountCallback); cache.Update(key, data, TimeSpan.FromMinutes(1000)); Assert.AreEqual(0, cache.CountCallback); cache.Remove(key); Assert.AreEqual(0, cache.CountCallback); }