Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }