public void WhenContainsKeyInCacheAsyncKey() { var backingStoreMock = new Mock <IBackingStore <string, int> >(); var cache = new UnboundedCache <string, int>(backingStoreMock.Object, new CurrentThreadTaskScheduler()); cache.SetValueAsync(Key, 3); Assert.True(cache.ContainsKeyInCacheAsync(Key).Result); }
public void WhenEvictKeyAsync() { var backingStoreMock = new Mock <IBackingStore <string, int> >(); var cache = new UnboundedCache <string, int>(backingStoreMock.Object, new CurrentThreadTaskScheduler()); var evicted = false; cache.KeyEvicted += (s, a) => evicted = a.Key == Key; cache.SetValueAsync(Key, 3); Assert.True(cache.ContainsKeyInCacheAsync(Key).Result); var task = cache.EvictKeyAsync(Key); Assert.False(task.IsFaulted); Assert.False(cache.ContainsKeyInCacheAsync(Key).Result); Assert.True(evicted); }