Пример #1
0
        public void Removing_missing_item_does_not_throw()
        {
            var cache = new MKCache <Item>();

            Assert.Equal(0, cache.Count);

            var missing = cache.Remove("foo");

            Assert.Null(missing);
        }
Пример #2
0
        public void Item_can_be_removed()
        {
            var cache = new MKCache <Item>();
            var key   = "foo";

            cache.Set(key, new Item(), Expiration);

            var existingItem = cache.Get(key);

            Assert.NotNull(existingItem);

            existingItem = cache.Remove(key);
            Assert.NotNull(existingItem);

            existingItem = cache.Get(key);
            Assert.Null(existingItem);
        }
Пример #3
0
        public void Item_can_be_removed()
        {
            var cache = new MKCache <Item>(
                x => x.Id,
                x => x.Name);

            var item = new Item();

            cache.Set(item.Id, item, Expiration);

            var existingItem = cache.Get(item.Id);

            Assert.NotNull(existingItem);

            existingItem = cache.Remove(item.Id);
            Assert.NotNull(existingItem);

            existingItem = cache.Get(item.Id);
            Assert.Null(existingItem);
        }