public void clearpages_should_set_tempdata_message_and_clear_cache_and_clear_all_pages() { // Arrange _pageRepository.AddNewPage(new Page() { Id = 1 }, "text", "admin", DateTime.UtcNow); _pageRepository.AddNewPage(new Page() { Id = 2 }, "text", "admin", DateTime.UtcNow); _pageCache.Add(1, new PageViewModel()); _listCache.Add("list.somekey", new List <string>()); _siteCache.AddMenu("should not be cleared"); // Act RedirectToRouteResult result = _toolsController.ClearPages() as RedirectToRouteResult; // Assert Assert.That(result, Is.Not.Null, "RedirectToRouteResult"); Assert.That(result.RouteValues["action"], Is.EqualTo("Index")); Assert.That(_toolsController.TempData["SuccessMessage"], Is.EqualTo(SiteStrings.SiteSettings_Tools_ClearDatabase_Message)); Assert.That(_cache.Count(), Is.EqualTo(1)); Assert.That(_pageRepository.AllPages().Count(), Is.EqualTo(0)); }
public void clearpagetables_should_remove_all_pages_and_content() { // Arrange _pageRepository.AddNewPage(new Page(), "test1", "test1", DateTime.UtcNow); _pageRepository.AddNewPage(new Page(), "test2", "test2", DateTime.UtcNow); // Act _pageService.ClearPageTables(); // Assert Assert.That(_pageRepository.AllPages().Count(), Is.EqualTo(0)); Assert.That(_pageRepository.AllPageContents().Count(), Is.EqualTo(0)); }