コード例 #1
0
        public void TestReplace()
        {
            INamedCache cache = CacheFactory.GetCache(CacheName);

            cache.Clear();

            Hashtable ht = new Hashtable();

            ht.Add("key4", 0);
            ht.Add("key3", -10);
            ht.Add("key2", 45);
            ht.Add("key1", 398);
            cache.InsertAll(ht);

            object result = cache.Replace("key1", 400);

            Assert.AreEqual(398, result);
            Assert.AreEqual(400, cache["key1"]);

            result = cache.Replace("key1", 300, 450);
            Assert.AreEqual(false, result);

            result = cache.Replace("key1", 400, 450);
            Assert.AreEqual(true, result);
            Assert.AreEqual(450, cache["key1"]);
        }