public void AddChildNodesToGroupTest() { Application application = new Application(); try { // Where ever we are creating object for WorkflowController_Accessor, we need to set the ThisAddIn_Accessor.ExcelApplication to // wither null or actual application object. ThisAddIn_Accessor.ExcelApplication = application; Group childGroup = new Group("Earth", GroupType.ReferenceFrame, null); Layer layer = new Layer(); layer.Name = "Layer1"; layer.Group = childGroup; LayerMap_Accessor localLayerMap = new LayerMap_Accessor(layer); localLayerMap.MapType = LayerMapType.Local; GroupChildren groupChild = LayerMapExtensions_Accessor.AddChildNodesToGroup(localLayerMap); Assert.AreEqual("Earth", groupChild.Name); Assert.AreEqual(1, groupChild.AllChildren.Count); Assert.AreEqual(1, groupChild.Layers.Count); foreach (Layer layerVal in groupChild.Layers) { Assert.AreEqual("Layer1", layerVal.Name); } } finally { application.Close(); } }
public void AddLayerNodeTest() { Application application = new Application(); try { // Where ever we are creating object for WorkflowController_Accessor, we need to set the ThisAddIn_Accessor.ExcelApplication to // wither null or actual application object. ThisAddIn_Accessor.ExcelApplication = application; List <GroupChildren> groups = new List <GroupChildren>(); List <GroupChildren> nestedGroups = new List <GroupChildren>(); Group parentGroup = new Group("Earth", GroupType.ReferenceFrame, null); Layer layer = new Layer(); layer.Name = "Layer1"; layer.Group = parentGroup; LayerMap_Accessor localLayerMap = new LayerMap_Accessor(layer); localLayerMap.MapType = LayerMapType.Local; localLayerMap.RangeDisplayName = "Sheet_1"; Group childGroup = new Group("Earth", GroupType.ReferenceFrame, parentGroup); Layer nestedLayer = new Layer(); nestedLayer.Name = "Layer1"; nestedLayer.Group = childGroup; LayerMap_Accessor nestedLayerMap = new LayerMap_Accessor(nestedLayer); nestedLayerMap.MapType = LayerMapType.Local; nestedLayerMap.RangeDisplayName = "Sheet_1"; LayerMapExtensions_Accessor.AddLayerNode(groups, localLayerMap); LayerMapExtensions_Accessor.AddLayerNode(nestedGroups, nestedLayerMap); Assert.AreEqual(1, groups.Count); foreach (GroupChildren group in groups) { Assert.AreEqual("Earth", group.Name); Assert.AreEqual(1, group.AllChildren.Count); foreach (LayerMap layerVal in group.AllChildren) { Assert.AreEqual("Layer1", layerVal.LayerDetails.Name); } } Assert.AreEqual(1, nestedGroups.Count); foreach (GroupChildren group in nestedGroups) { Assert.AreEqual("Earth", group.Name); Assert.AreEqual(1, group.Children.Count); } } finally { application.Close(); } }