public void NoCallHappensIfRefreshActionIsNull() { CacheItem emptyCacheItem = new CacheItem("key", "value", CacheItemPriority.Low, null); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Expired); Assert.IsFalse(callbackHappened); }
public void KeyIsGivenToCallbackMethod() { CacheItem emptyCacheItem = new CacheItem("key", null, CacheItemPriority.Low, new MockRefreshAction()); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Scavenged); Thread.Sleep(100); Assert.AreEqual("key", removedKey); }
public void RemovedValueCanBeNullDuringCallback() { CacheItem emptyCacheItem = new CacheItem("key", null, CacheItemPriority.Low, new MockRefreshAction()); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Expired); Thread.Sleep(100); Assert.IsNull(removedValue); }
public void RemovedValueIsGivenToCallbackMethod() { CacheItem emptyCacheItem = new CacheItem("key", "value", CacheItemPriority.Low, new MockRefreshAction()); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Expired); Thread.Sleep(100); Assert.AreEqual("value", removedValue); }
public void CallbackDoesHappenIfRefreshActionIsSet() { CacheItem emptyCacheItem = new CacheItem("key", "value", CacheItemPriority.Low, new MockRefreshAction()); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Expired); Thread.Sleep(100); Assert.IsTrue(callbackHappened); }
public void CallbackReasonScavengedIsGivenToCallbackMethod() { CacheItem emptyCacheItem = new CacheItem("key", null, CacheItemPriority.Low, new MockRefreshAction()); RefreshActionInvoker.InvokeRefreshAction(emptyCacheItem, CacheItemRemovedReason.Scavenged, instrumentationProvider); Thread.Sleep(100); Assert.AreEqual(CacheItemRemovedReason.Scavenged, callbackReason); }
// time dependent public void CallbackFailureDoesFireEvents() { CacheItem removedItem = new CacheItem(key1, new object(), CacheItemPriority.NotRemovable, new ExceptionThrowingCallback()); RefreshActionInvoker.InvokeRefreshAction(removedItem, CacheItemRemovedReason.Removed, instrumentationProvider); Thread.Sleep(100); Assert.AreEqual(1, instrumentationListener.eventArgs.Count); IList <CacheCallbackFailureEventArgs> failures = FilterEventArgs <CacheCallbackFailureEventArgs>(instrumentationListener.eventArgs); Assert.AreEqual(1, failures.Count); Assert.AreEqual(key1, failures[0].Key); }