예제 #1
0
        public void TryRemove_DoestNotRemoveEntryFromStorageWhenKeyDoesNotExist()
        {
            byte[]       package   = Encoding.UTF8.GetBytes("lorem ipsum");
            const string firstKey  = "key1";
            const string secondKey = "key2";

            IExpiryProvider expiryProvider = Substitute.For <IExpiryProvider>();
            IStorage        storage        = new InMemoryStorage(expiryProvider);

            storage.AddOrUpdate(firstKey, DateTime.MaxValue, package);

            bool deleted = storage.TryRemove(secondKey);

            Assert.False(deleted);
            Assert.Equal(storage.Count, 1);
        }