コード例 #1
0
        public ActionResult Index()
        {
            CacheViewModel viewModel = new CacheViewModel()
            {
                IsCacheEnabled = ApplicationSettings.UseObjectCache,
                PageKeys       = _pageViewModelCache.GetAllKeys(),
                ListKeys       = _listCache.GetAllKeys(),
                SiteKeys       = _siteCache.GetAllKeys()
            };

            return(View(viewModel));
        }
コード例 #2
0
        public void UpdateLinksToPage_Should_Clear_Cache()
        {
            // Arrange
            _container.ClearCache();
            _repository.AddNewPage(new Page()
            {
                Id = 1, Title = "Homepage"
            }, "This is a link to [[About page title|About]]", "editor", DateTime.UtcNow);
            _repository.AddNewPage(new Page()
            {
                Id = 2, Title = "About page title"
            }, "This is a link to [[Homepage|Back home]]", "editor", DateTime.UtcNow);

            _pageViewModelCache.Add(1, new PageViewModel());
            _pageViewModelCache.Add(2, new PageViewModel());
            _listCache.Add("somekey", new List <string>());

            // Act
            _pageService.UpdateLinksToPage("About page title", "New title");

            // Assert
            Assert.That(_pageViewModelCache.GetAllKeys().Count(), Is.EqualTo(0));
            Assert.That(_listCache.GetAllKeys().Count(), Is.EqualTo(0));
        }