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