예제 #1
0
        public override void TestNamedCacheProperties()
        {
            INamedCache cache = CacheFactory.GetCache(CacheName);
            string      key   = "testNamedCachePropertiesKey";
            string      value = "testNamedCachePropertiesValue";

            // INamedCache
            Assert.IsTrue(cache.IsActive);

            cache.Clear();
            Assert.AreEqual(cache.Count, 0);

            cache.Insert(GetKeyObject(key), value);
            Assert.AreEqual(cache.Count, 1);
            Assert.AreEqual(cache[GetKeyObject(key)], value);

            // BundlingNamedCache
            BundlingNamedCache bundleCache = (BundlingNamedCache)cache;

            Assert.IsFalse(bundleCache.IsFixedSize);
            Assert.IsFalse(bundleCache.IsReadOnly);
            Assert.IsTrue(bundleCache.IsSynchronized);

            // RemoteNamedCache
            SafeNamedCache safeCache = (SafeNamedCache)bundleCache.NamedCache;

            Assert.IsTrue(safeCache.IsActive);
            CacheFactory.ReleaseCache(cache);
            CacheFactory.Shutdown();
        }
예제 #2
0
        public override void TestNamedCacheEntryCollection()
        {
            INamedCache cache = CacheFactory.GetCache(CacheName);

            object[] keys   = { GetKeyObject("key1"), GetKeyObject("key2"), GetKeyObject("key3"), GetKeyObject("key4") };
            string[] values = { "value1", "value2", "value3", "value4" };
            cache.Clear();
            IDictionary h = new Hashtable();

            h.Add(keys[0], values[0]);
            h.Add(keys[1], values[1]);
            h.Add(keys[2], values[2]);
            h.Add(keys[3], values[3]);
            cache.InsertAll(h);

            BundlingNamedCache    bundleCache = (BundlingNamedCache)cache;
            IDictionaryEnumerator de          = bundleCache.NamedCache.GetEnumerator();
            ArrayList             al          = new ArrayList(h.Values);

            for (; de.MoveNext();)
            {
                Assert.IsTrue(al.Contains(de.Value));
                Assert.IsTrue(h.Contains(de.Key));
            }

            CacheFactory.ReleaseCache(cache);
            CacheFactory.Shutdown();
        }
예제 #3
0
        public override void TestInitialize()
        {
            INamedCache cache = CacheFactory.GetCache(CacheName);

            Assert.IsNotNull(cache);
            Assert.IsInstanceOf(typeof(BundlingNamedCache), cache);
            Assert.IsInstanceOf(typeof(ICacheService), cache.CacheService);
            Assert.AreEqual(cache.CacheName, CacheName);
            Assert.IsTrue(cache.IsActive);
            Assert.IsTrue(cache.CacheService.IsRunning);

            BundlingNamedCache bundleCache = (BundlingNamedCache)cache;

            Assert.IsInstanceOf(typeof(SafeNamedCache), bundleCache.NamedCache);
            Assert.IsInstanceOf(typeof(SafeCacheService), bundleCache.CacheService);

            CacheFactory.ReleaseCache(cache);
            Assert.IsFalse(cache.IsActive);

            CacheFactory.Shutdown();
            Assert.IsFalse(cache.CacheService.IsRunning);
        }