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); }