Пример #1
0
        public void TestThatAValidationThatFailsReportsErrorsToUI()
        {
            TestNode node = new TestNode();
            IServiceProvider provider =  ServiceBuilder.Build();
            ValidateNodeCommand cmd = new ValidateNodeCommand(provider, true, false);
            cmd.Execute(node);
            MockUIService uiService = provider.GetService(typeof(IUIService)) as MockUIService;

            Assert.AreEqual(1, uiService.ValidationErrorsCount);
        }
        public void CanFindNodeByPath()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TestNode("Child2"));
            ConfigurationNode foundNode = Hierarchy.FindNodeByPath(node.Path);

            Assert.AreSame(node, foundNode);
        }
        public void FindNodeByTypeForParentReturnsFirstNode()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TempNode("Child2"));
            node.AddNode(new TestNode("Child3"));
            ConfigurationNode foundNode = Hierarchy.FindNodeByType(ApplicationNode, typeof(TestNode));

            Assert.AreEqual("Child", foundNode.Name);
        }
        public void FindNodeByTypeForParentReturnsNullIfTypeNotFound()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TempNode("Child2"));
            node.AddNode(new TestNode("Child3"));
            ConfigurationNode foundNode = Hierarchy.FindNodeByType(ApplicationNode, typeof(Object));

            Assert.IsNull(foundNode);
        }
        public void FindNodeByNameForAParentWithNoNameReturnsNull()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TempNode("Child2"));
            node.AddNode(new TestNode("Child3"));
            ConfigurationNode foundNode = Hierarchy.FindNodeByName(node, "Child4");

            Assert.IsNull(foundNode);
        }
        public void FindNodeByNameWhenParentNotInHierarchyReturnsNull()
        {
            TestNode node = new TestNode("Child");
            ConfigurationNode foundNode = Hierarchy.FindNodeByName(node, "Child3");

            Assert.IsNull(foundNode);
        }
        public void FindNodeByNameForAParent()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TempNode("Child2"));
            node.AddNode(new TestNode("Child3"));
            ConfigurationNode foundNode = Hierarchy.FindNodeByName(node, "Child3");

            Assert.AreEqual("Child3", foundNode.Name);
        }
        public void EnsureNodesAreNamesAreUniqueWhenAddedToTheContainer()
        {
            TestNode child1 = new TestNode("Child");
            TestNode child2 = new TestNode("Child");
            ApplicationNode.AddNode(child1);
            ApplicationNode.AddNode(child2);

            Assert.AreEqual("Child1", child2.Name);
        }
        public void CanRemoveANodeAsComponetToContainer()
        {
            TestNode appNode = new TestNode("Root");
            ((IContainer)Hierarchy).Add(appNode);
            ((IContainer)Hierarchy).Remove(appNode);

            Assert.AreEqual(1, ((IContainer)Hierarchy).Components.Count);
        }
        public void CanInitializeTheHierarchyWhenRootIsAttachedWithChildren()
        {
            TestNode node = new TestNode("Child");
            ApplicationNode.AddNode(node);
            node.AddNode(new TempNode("Child2"));
            node.AddNode(new TestNode("Child3"));

            Assert.AreEqual(4, ((IContainer)Hierarchy).Components.Count);
        }
Пример #11
0
        public void RemoveNodeLeavesOnlyOneNodeInChildNodeArray()
        {
            TestNode node = new TestNode();
            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            TestNode nodeA = new TestNode();
            TestNode nodeB = new TestNode();
            node.Nodes.Add(nodeA);
            node.Nodes.Add(nodeB);
            nodeA.Remove();

            Assert.AreEqual(1, node.ChildCount);
        }