Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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");
            }
        }