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