示例#1
0
        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));
        }
示例#2
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));
        }