public void Clear_TestMethod()
        {
            ICacheController cacheController = new CacheController();
            var mockCacheDataController      = new Mock <CacheDataController> {
                CallBase = true
            };

            mockCacheDataController.Object.Initialize(new Mock <ICacheData>().Object);

            cacheController.Add(mockCacheDataController.Object);
            cacheController.Clear();

            mockCacheDataController.Verify(m => m.Clear(), Times.Once());
        }
예제 #2
0
        public void clear_should_redirect_and_clear_all_cache_items()
        {
            // Arrange
            _applicationSettings.UseObjectCache = true;
            _pageCache.Add(1, new PageViewModel());
            _listCache.Add <string>("test", new List <string>());
            _siteCache.AddMenu("menu");

            // Act
            RedirectToRouteResult result = _cacheController.Clear() as RedirectToRouteResult;

            // Assert
            Assert.That(result, Is.Not.Null, "RedirectToRouteResult");
            Assert.That(result.RouteValues["action"], Is.EqualTo("Index"));
            Assert.That(_cacheController.TempData["CacheCleared"], Is.EqualTo(true));

            Assert.That(_cache.Count(), Is.EqualTo(0));
        }