public void NavigationWidget_ValidatePagesCacheDependenciesOnPageRename() { const string AdditionalPageTitle = "TempPage"; const string AdditionalPageNewTitle = "RenamedPage"; string url = UrlPath.ResolveAbsoluteUrl("~/" + UrlNamePrefix + Index); var mvcProxy = new MvcControllerProxy() { ControllerName = typeof(NavigationController).FullName, Settings = new ControllerSettings(new NavigationController()) }; var paretnPageId = this.pageOperations.CreatePageWithControl(mvcProxy, PageNamePrefix, PageTitlePrefix, UrlNamePrefix, Index); this.createdPageIDs.Add(paretnPageId); var additionalPageId = new Telerik.Sitefinity.TestIntegration.Data.Content.PageContentGenerator().CreatePage(AdditionalPageTitle, AdditionalPageTitle, AdditionalPageTitle); this.createdPageIDs.Add(additionalPageId); var cookies = new CookieContainer(); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(AdditionalPageTitle + "<"), "The page title was not found"); Assert.IsFalse(responseContent.Contains(AdditionalPageNewTitle + "<"), "The new page title was present on page"); } var pageManager = PageManager.GetManager(); var additionalPage = pageManager.GetPageNode(additionalPageId); additionalPage.Title = AdditionalPageNewTitle; pageManager.SaveChanges(); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(AdditionalPageNewTitle + "<"), "The page title was not invalidated"); Assert.IsFalse(responseContent.Contains(AdditionalPageTitle + "<"), "The old page title was present on page"); } }
public void NavigationWidget_ValidatePagesCacheDependenciesOnPageCreate() { const string TempPageTitle = "TempPage"; const string CreatedPageNewTitle = "CreatedPage"; string url = UrlPath.ResolveAbsoluteUrl("~/" + UrlNamePrefix + Index); var mvcProxy = new MvcControllerProxy() { ControllerName = typeof(NavigationController).FullName, Settings = new ControllerSettings(new NavigationController()) }; var paretnPageId = this.pageOperations.CreatePageWithControl(mvcProxy, PageNamePrefix, PageTitlePrefix, UrlNamePrefix, Index); this.createdPageIDs.Add(paretnPageId); var pageGenerator = new Telerik.Sitefinity.TestIntegration.Data.Content.PageContentGenerator(); var tempPageId = pageGenerator.CreatePage(TempPageTitle, TempPageTitle, TempPageTitle); this.createdPageIDs.Add(tempPageId); var cookies = new CookieContainer(); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(TempPageTitle + "<"), "The existing page was not found"); Assert.IsFalse(responseContent.Contains(CreatedPageNewTitle + "<"), "The created page was found"); } var createdPageId = pageGenerator.CreatePage(CreatedPageNewTitle, CreatedPageNewTitle, CreatedPageNewTitle); this.createdPageIDs.Add(createdPageId); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(TempPageTitle + "<"), "The existing page was not found"); Assert.IsTrue(responseContent.Contains(CreatedPageNewTitle + "<"), "The created page was not found"); } }
public void NavigationWidget_ValidatePagesCacheDependenciesOnGroupPagePublishUnpublish() { const string GroupPageTitle = "GroupPage"; const string ChildPageTitle = "ChildPage"; string url = UrlPath.ResolveAbsoluteUrl("~/" + UrlNamePrefix + Index); var mvcProxy = new MvcControllerProxy() { ControllerName = typeof(NavigationController).FullName, Settings = new ControllerSettings(new NavigationController() { LevelsToInclude = 2 }) }; var paretnPageId = this.pageOperations.CreatePageWithControl(mvcProxy, PageNamePrefix, PageTitlePrefix, UrlNamePrefix, Index); this.createdPageIDs.Add(paretnPageId); var pageGenerator = new Telerik.Sitefinity.TestIntegration.Data.Content.PageContentGenerator(); var pageManager = PageManager.GetManager(); var parentPageId = pageGenerator.CreatePage(GroupPageTitle, GroupPageTitle, GroupPageTitle, action: (n, d) => n.NodeType = NodeType.Group); this.createdPageIDs.Add(parentPageId); var childPageId = pageGenerator.CreatePage(ChildPageTitle, ChildPageTitle, ChildPageTitle); this.createdPageIDs.Add(childPageId); var parent = pageManager.GetPageNode(parentPageId); var child = pageManager.GetPageNode(childPageId); child.Parent = parent; pageManager.SaveChanges(); var cookies = new CookieContainer(); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(GroupPageTitle + "<"), "The group page was not found"); Assert.IsTrue(responseContent.Contains(ChildPageTitle + "<"), "The child page was not found"); } pageManager.UnpublishPage(child.GetPageData()); pageManager.SaveChanges(); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsFalse(responseContent.Contains(GroupPageTitle + "<"), "The group page was found"); Assert.IsFalse(responseContent.Contains(ChildPageTitle + "<"), "The child page was found"); } var bag = new Dictionary <string, string>(); bag.Add("ContentType", child.GetType().FullName); WorkflowManager.MessageWorkflow(childPageId, child.GetType(), null, "Publish", false, bag); using (new AuthenticateUserRegion(null)) { var responseContent = this.GetResponse(url, cookies); Assert.IsTrue(responseContent.Contains(GroupPageTitle + "<"), "The group page was not found"); Assert.IsTrue(responseContent.Contains(ChildPageTitle + "<"), "The child page was not found"); } }