public void CreateLayoutControlsData_FakeTemplatePath_VerifyControlsAreProperlyCreated() { // Arrange: Initialize the GridSystemInitializer, ToolboxesConfig and add a PageLayouts section var initializer = new DummyGridSystemInitializer(); string fakeTemplatePath = "~/fakeTemplatePath/"; // Act: create the layout controls List <GridControlData> dummyData = (List <GridControlData>)initializer.PublicCreateLayoutControlsData(fakeTemplatePath); // Assert: Verify the newly created controls are properly created Assert.IsNotNull(dummyData, "CreateLayoutControlsData returns null data."); Assert.AreEqual(10, dummyData.Count, "CreateLayoutControlsData method should return 10 items."); GridControlData oneColumnGridControl = dummyData.Where(layoutControl => layoutControl.Name == "Col1").FirstOrDefault(); Assert.IsNotNull(oneColumnGridControl, "Grid controls was not created correctly or their names are not expected."); Assert.AreEqual("12", oneColumnGridControl.Title, "The grid control has wrong title."); Assert.AreEqual(fakeTemplatePath + "grid-12.html", oneColumnGridControl.LayoutTemplatePath, "The grid control has layout template path."); }
/// <inheritdoc /> public void PublicAddGridControl(ConfigElementList <ToolboxItem> parent, GridControlData data, string oldFileName = "") { bool needsSaveSection = false; this.AddOrRenameGridControl(parent, data, ref needsSaveSection, oldFileName); }
/// <inheritdoc /> public void PublicAddLayoutControl(ConfigElementList <ToolboxItem> parent, GridControlData data) { this.AddLayoutControl(parent, data); }
/// <inheritdoc /> public void PublicAddGridControl(ConfigElementList <ToolboxItem> parent, GridControlData data, string oldFileName = "") { this.AddOrRenameGridControl(parent, data, oldFileName); }
/// <summary> /// Adds the dummy layout control. /// </summary> /// <param name="parent">The parent.</param> /// <param name="data">The data.</param> public void PublicAddLayoutControl(Configuration.ConfigElementList <Modules.Pages.Configuration.ToolboxItem> parent, GridControlData data) { this.AddLayoutControl(parent, data); }