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);
        }
Example #6
0
        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);
        }