示例#1
0
        public void HandleExpires_ItemAlreadyRemoved_DoesNotThrow()
        {
            var cache    = new ManosInProcCacheStub();
            var existing = new object();

            ManosInProcCache.CacheItem item = cache.DoSetInternal("foo", existing);
            cache.Remove("foo");

            Should.NotThrow(() => cache.ForceHandleExpires(item));
        }
示例#2
0
        public void HandleExpires_ItemAlreadyRemoved_DoesNotThrow()
        {
            var cache = new ManosInProcCacheStub ();
            var existing = new object ();

            ManosInProcCache.CacheItem item = cache.DoSetInternal ("foo", existing);
            cache.Remove ("foo");

            Should.NotThrow (() => cache.ForceHandleExpires (item));
        }
示例#3
0
        public void HandleExpires_RegisteredItem_RemovesItem()
        {
            var cache    = new ManosInProcCacheStub();
            var existing = new object();

            ManosInProcCache.CacheItem item = cache.DoSetInternal("foo", existing);
            cache.ForceHandleExpires(item);

            cache.Get("foo", (name, get_item) => {
                Assert.IsNull(get_item);
            });
        }
示例#4
0
        public void HandleExpires_RegisteredItem_RemovesItem()
        {
            var cache = new ManosInProcCacheStub ();
            var existing = new object ();

            ManosInProcCache.CacheItem item = cache.DoSetInternal ("foo", existing);
            cache.ForceHandleExpires (item);

            var retrieved = cache.Get ("foo");
            Assert.IsNull (retrieved);
        }