public NavigationModel( PageSelectionMode selectionMode, Guid selectedPageId, SelectedPageModel[] selectedPages, int? levelsToInclude, bool showParentPage, string cssClass, bool openExternalPageInNewTab) { this.SelectionMode = selectionMode; this.LevelsToInclude = levelsToInclude; this.ShowParentPage = showParentPage; this.CssClass = cssClass; this.selectedPageId = selectedPageId; this.selectedPages = selectedPages; this.OpenExternalPageInNewTab = openExternalPageInNewTab; this.InitializeNavigationWidgetSettings(); }
public void NavigationWidget_SelectedPages() { string pageName1 = "NavigationPage1"; string pageTitle1 = "Navigation Page1"; string urlName1 = "navigation-page1"; string pageName2 = "NavigationPage2"; string pageTitle2 = "Navigation Page2"; string urlName2 = "navigation-page2"; string pageName3 = "NavigationPage3"; string pageTitle3 = "Navigation Page3"; string urlName3 = "navigation-page3"; var fluent = App.WorkWith(); var page1Key = TestUtils.CreateAndPublishPage(fluent, PageLocation.Frontend, pageName1, pageTitle1, urlName1, null, false); this.createdPageIDs.Add(page1Key); var page2Key = TestUtils.CreateAndPublishPage(fluent, PageLocation.Frontend, pageName2, pageTitle2, urlName2, null, false); this.createdPageIDs.Add(page2Key); var page3Key = TestUtils.CreateAndPublishPage(fluent, PageLocation.Frontend, pageName3, pageTitle3, urlName3, null, false); this.createdPageIDs.Add(page3Key); var selectedPage1 = new SelectedPageModel(); selectedPage1.Id = page1Key; var selectedPage2 = new SelectedPageModel(); selectedPage2.Id = page2Key; var navModel = new NavigationModel(PageSelectionMode.SelectedPages, Guid.Empty, new[] { selectedPage1, selectedPage2 }, -1, false, string.Empty, false); var expectedCount = 2; var actualCount = navModel.Nodes.Count; Assert.AreEqual(expectedCount, actualCount); Assert.AreEqual(pageTitle1, navModel.Nodes[0].Title); Assert.AreEqual(pageTitle2, navModel.Nodes[1].Title); }