public void ReloadTree()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            Assert.AreEqual(MockAssembly.Tests, suite.CountTestCases());
            Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));

            TestSuite nunitNamespaceSuite      = suite.Tests[0] as TestSuite;
            TestSuite testsNamespaceSuite      = nunitNamespaceSuite.Tests[0] as TestSuite;
            TestSuite assembliesNamespaceSuite = testsNamespaceSuite.Tests[0] as TestSuite;

            testsNamespaceSuite.Tests.RemoveAt(0);
            treeView.Reload(suite);

            Assert.AreEqual(MockAssembly.Tests - MockTestFixture.Tests, suite.CountTestCases());
            Assert.AreEqual(9, treeView.GetNodeCount(true));

            testsNamespaceSuite.Tests.Insert(0, assembliesNamespaceSuite);
            treeView.Reload(suite);

            Assert.AreEqual(MockAssembly.Tests, suite.CountTestCases());
            Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));
        }
Exemple #2
0
 public void BuildTreeView()
 {
     treeView.Load(new TestNode(suite));
     Assert.IsNotNull(treeView.Nodes[0]);
     Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));
     Assert.AreEqual("mock-assembly.dll", treeView.Nodes[0].Text);
     Assert.AreEqual("NUnit", treeView.Nodes[0].Nodes[0].Text);
     Assert.AreEqual("Tests", treeView.Nodes[0].Nodes[0].Nodes[0].Text);
 }
        public void BuildFromResult()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();
            TestResult        result   = suite.Run(new NullListener());

            treeView.Load(result);
            Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));

            TestSuiteTreeNode node = treeView.Nodes[0] as TestSuiteTreeNode;

            Assert.AreEqual("mock-assembly.dll", node.Text);
            Assert.IsNotNull(node.Result, "No Result on top-level Node");

            node = node.Nodes[0].Nodes[0] as TestSuiteTreeNode;
            Assert.AreEqual("Tests", node.Text);
            Assert.IsNotNull(node.Result, "No Result on TestSuite");

            foreach (TestSuiteTreeNode child in node.Nodes)
            {
                if (child.Text == "Assemblies")
                {
                    node = child.Nodes[0] as TestSuiteTreeNode;
                    Assert.AreEqual("MockTestFixture", node.Text);
                    Assert.IsNotNull(node.Result, "No Result on TestFixture");
                    Assert.IsTrue(node.Result.Executed, "MockTestFixture: Executed=false");

                    TestSuiteTreeNode test1 = node.Nodes[1] as TestSuiteTreeNode;
                    Assert.AreEqual("MockTest1", test1.Text);
                    Assert.IsNotNull(test1.Result, "No Result on TestCase");
                    Assert.IsTrue(test1.Result.Executed, "MockTest1: Executed=false");
                    Assert.IsTrue(test1.Result.IsSuccess, "MockTest1: IsSuccess=false");
                    Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, test1.ImageIndex);

                    TestSuiteTreeNode test4 = node.Nodes[4] as TestSuiteTreeNode;
                    Assert.IsFalse(test4.Result.Executed, "MockTest4: Executed=true");
                    Assert.AreEqual(TestSuiteTreeNode.NotRunIndex, test4.ImageIndex);
                    return;
                }
            }

            Assert.Fail("Cannot locate NUnit.Tests.Assemblies node");
        }