예제 #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_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);
            });
        }