Exemple #1
0
        public void ReloadTree()
        {
            // TODO:
            // This test is not a true simulation of what happens
            // when a test is reloaded because the old nodes don't
            // actually
            treeView.Load(new TestNode(suite));

            Assert.AreEqual(MockAssembly.Tests, suite.TestCount);
            Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));
            CheckTree(treeView, suite, "initially");

            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);
            ReassignTestIDs(suite);

            treeView.Reload(new TestNode(suite));
            CheckTree(treeView, suite, "after remove");

            Assert.AreEqual(MockAssembly.Tests - MockTestFixture.Tests, suite.TestCount);
            Assert.AreEqual(MockAssembly.Nodes - MockTestFixture.Nodes - 1, treeView.GetNodeCount(true));

            testsNamespaceSuite.Tests.Insert(0, assembliesNamespaceSuite);
            ReassignTestIDs(suite);

            treeView.Reload(new TestNode(suite));
            CheckTree(treeView, suite, "after insert");

            Assert.AreEqual(MockAssembly.Tests, suite.TestCount);
            Assert.AreEqual(MockAssembly.Nodes, treeView.GetNodeCount(true));
        }
        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));
        }
        public void ReloadTreeWithWrongTest()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            TestSuite suite2 = new TestSuite("WrongSuite");

            treeView.Reload(suite2);
        }