Beispiel #1
0
        public void Remove_ReturnsTrueIfItemRemoved()
        {
            var cache = new NanoCache <string, int>
            {
                ["item"] = 999
            };

            Assert.IsTrue(cache.Remove("item"));
        }
Beispiel #2
0
        public void Remove_DoesNotAcknowledgeExpiredItems()
        {
            var cache = new NanoCache <string, int>();

            cache.Set("item", 1234, 10);
            Thread.Sleep(100);

            Assert.IsFalse(cache.Remove("item"));
        }
Beispiel #3
0
        public void Count_IsDecrementedWhenItemIsRemoved()
        {
            var cache = new NanoCache <string, int>
            {
                ["1"] = 1
            };

            cache.Remove("1");
            Assert.AreEqual(0, cache.Count);
        }
Beispiel #4
0
        public void Remove_RemovesAnExistingItemFromTheCache()
        {
            var cache = new NanoCache <string, int>
            {
                ["item"] = 999
            };

            cache.Remove("item");
            Assert.AreEqual(cache["item"], 0);
        }
Beispiel #5
0
        public void Indexer_RemovesTheValueFromTheCacheIfDefaultProvided()
        {
            var cache = new NanoCache <string, int>
            {
                ["item"] = 999,
                ["item"] = 0
            };

            Assert.IsFalse(cache.Remove("item"));
        }
Beispiel #6
0
        public void Set_RemovesTheValueFromTheCacheIfDefaultProvided()
        {
            var cache = new NanoCache <string, int>
            {
                ["item"] = 999
            };

            cache.Set("item", 0);

            Assert.IsFalse(cache.Remove("item"));
        }
Beispiel #7
0
        public void Count_IsUpdatedWhenExpiredItemIsFlushed3()
        {
            var cache = new NanoCache <string, int>();

            cache.Set("1", 1, 10);
            Thread.Sleep(100);

            cache.Remove("1");

            Assert.AreEqual(0, cache.Count);
        }
Beispiel #8
0
        public void Remove_ThrowsException_IfKeyIsNull()
        {
            var cache = new NanoCache <string, int>();

            Assert.Throws <ArgumentNullException>(() => cache.Remove(null));
        }
Beispiel #9
0
        public void Remove_ReturnsFalseIfItemNotRemoved()
        {
            var cache = new NanoCache <string, int>();

            Assert.IsFalse(cache.Remove("item"));
        }