public void NavigationWidgetOnPageTemplate_AllPagesUnderCurrentlyOpenedPage() { Guid templateId = default(Guid); try { templateId = this.templateOperation.DuplicatePageTemplate(OldTemplateName, TemplateName1); string url = UrlPath.ResolveAbsoluteUrl("~/" + UrlNamePrefix); var mvcProxy = new MvcControllerProxy(); mvcProxy.ControllerName = typeof(NavigationController).FullName; var navigationController = new NavigationController(); navigationController.TemplateName = "Horizontal"; navigationController.SelectionMode = PageSelectionMode.CurrentPageChildren; mvcProxy.Settings = new ControllerSettings(navigationController); this.templateOperation.AddControlToTemplate(templateId, mvcProxy, PlaceHolder, CaptionNavigation); Guid pageId = this.locationGenerator.CreatePage(PageNamePrefix, PageTitlePrefix, UrlNamePrefix, null, null); Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Templates().SetTemplateToPage(pageId, templateId); for (int i = 1; i <= 4; i++) { Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().CreatePage(SiblingPage + i); Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().CreatePage(PageTitlePrefix + i, Guid.NewGuid(), pageId); } string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(Template), "The page template was not found!"); for (int i = 1; i <= 4; i++) { Assert.IsTrue(responseContent.Contains(PageTitlePrefix + i), "The page with this title was not found!"); Assert.IsFalse(responseContent.Contains(SiblingPage + i), "The page with this title was found!"); } } finally { Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().DeleteAllPages(); Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Templates().DeletePageTemplate(templateId); } }
public void NavigationWidget_VerticalTemplate5LevelsToInclude() { string url = UrlPath.ResolveAbsoluteUrl("~/" + UrlNamePrefix + Index); string navigationClass = "nav nav-pills nav-stacked"; var mvcProxy = new MvcControllerProxy(); mvcProxy.ControllerName = typeof(NavigationController).FullName; var navigationController = new NavigationController(); navigationController.LevelsToInclude = 5; navigationController.TemplateName = "Vertical"; mvcProxy.Settings = new ControllerSettings(navigationController); Guid paretnPageId = this.pageOperations.CreatePageWithControl(mvcProxy, PageNamePrefix, PageTitlePrefix, UrlNamePrefix, Index); this.createdPageIDs.Add(paretnPageId); for (int i = 1; i <= 6; i++) { this.createdPageIDs.Add(Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().CreatePage(PageTitlePrefix + i, Guid.NewGuid(), this.createdPageIDs[(i - 1)])); } string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(responseContent.Contains(navigationClass), "The navigation with this css class was not found!"); for (int i = 0; i <= 6; i++) { if (i <= 4) { Assert.IsTrue(responseContent.Contains(PageTitlePrefix + i), "The page with this title was not found!"); } else { Assert.IsFalse(responseContent.Contains(PageTitlePrefix + i), "The page with this title was found!"); } } }