public void SetUp() 
		{
			TestSuiteBuilder builder = new TestSuiteBuilder();
			suite = builder.Build( new TestPackage( testsDll ) );

			treeView = new TestSuiteTreeView();
		}
        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));
        }
Ejemplo n.º 3
0
        public void SetUp()
        {
            TestSuiteBuilder builder = new TestSuiteBuilder();

            suite = builder.Build(new TestPackage(testsDll));

            treeView = new TestSuiteTreeView();
        }
        public void ClearTree()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            treeView.Clear();
            Assert.AreEqual(0, treeView.Nodes.Count);
        }
        public void ReloadTreeWithWrongTest()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            TestSuite suite2 = new TestSuite("WrongSuite");

            treeView.Reload(suite2);
        }
Ejemplo n.º 6
0
        public VisualState(TestSuiteTreeView treeView)
        {
            ShowCheckBoxes     = treeView.CheckBoxes;
            TopNode            = ((TestSuiteTreeNode)treeView.TopNode).Test.Id;
            SelectedNode       = ((TestSuiteTreeNode)treeView.SelectedNode).Test.Id;
            Nodes              = new List <VisualTreeNode>();
            SelectedCategories = treeView.Model.SelectedCategories;
            ExcludeCategories  = treeView.Model.ExcludeSelectedCategories;

            ProcessTreeNodes((TestSuiteTreeNode)treeView.Nodes[0]);
        }
        public void BuildTreeView()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(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);
        }
        private void CheckTreeMap(TestSuiteTreeView treeView, Test test, string msg)
        {
            TestSuiteTreeNode node = treeView[test.TestName.UniqueName];

            Assert.IsNotNull(node, "{0}: {1} not in map", msg, test.TestName.UniqueName);
            Assert.AreEqual(test.TestName, treeView[test.TestName.UniqueName].Test.TestName, msg);

            if (test.IsSuite)
            {
                foreach (Test child in test.Tests)
                {
                    CheckTreeMap(treeView, child, msg);
                }
            }
        }
        public void SetTestResult()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            TestSuiteResult result = new TestSuiteResult(fixture, "My test result");

            treeView.SetTestResult(result);

            TestSuiteTreeNode fixtureNode = FixtureNode(treeView);

            Assert.IsNotNull(fixtureNode.Result, "Result not set");
            Assert.AreEqual("My test result", fixtureNode.Result.Name);
            Assert.AreEqual(fixtureNode.Test.FullName, fixtureNode.Result.Test.FullName);
        }
Ejemplo n.º 10
0
        public void Restore(TestSuiteTreeView treeView)
        {
            treeView.CheckBoxes = ShowCheckBoxes;

            foreach (VisualTreeNode visualNode in Nodes)
            {
                TestSuiteTreeNode treeNode = treeView[visualNode.Id];
                if (treeNode != null)
                {
                    if (treeNode.IsExpanded != visualNode.Expanded)
                    {
                        treeNode.Toggle();
                    }

                    treeNode.Checked = visualNode.Checked;
                }
            }

            if (this.SelectedNode != null)
            {
                TestSuiteTreeNode treeNode = treeView[SelectedNode];
                if (treeNode != null)
                {
                    treeView.SelectedNode = treeNode;
                }
            }

            if (TopNode != null)
            {
                TestSuiteTreeNode treeNode = treeView[TopNode];
                if (treeNode != null)
                {
                    treeView.TopNode = treeNode;
                }
            }

            if (SelectedCategories != null)
            {
                treeView.Model.SelectCategories(SelectedCategories, ExcludeCategories);
            }

            treeView.Select();
        }
        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");
        }
        public void ProcessChecks()
        {
            TestSuiteTreeView treeView = new TestSuiteTreeView();

            treeView.Load(suite);

            Assert.AreEqual(0, treeView.CheckedTests.Length);
            Assert.IsFalse(Checked(treeView.Nodes));

            treeView.Nodes[0].Checked = true;

            treeView.Nodes[0].Nodes[0].Checked = true;

            Assert.AreEqual(2, treeView.CheckedTests.Length);
            Assert.AreEqual(1, treeView.SelectedTests.Length);

            Assert.IsTrue(Checked(treeView.Nodes));

            treeView.ClearCheckedNodes();

            Assert.AreEqual(0, treeView.CheckedTests.Length);
            Assert.IsFalse(Checked(treeView.Nodes));
        }
 private void CheckThatTreeMatchesTests(TestSuiteTreeView treeView, Test suite, string msg)
 {
     CheckThatNodeMatchesTest((TestSuiteTreeNode)treeView.Nodes[0], suite, msg);
 }
 /// <summary>
 /// Return the MockTestFixture node from a tree built
 /// from the mock-assembly dll.
 /// </summary>
 private TestSuiteTreeNode FixtureNode(TestSuiteTreeView treeView)
 {
     return((TestSuiteTreeNode)treeView.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Nodes[0]);
 }
        private void CheckTreeMap(TestSuiteTreeView treeView, Test test, string msg)
        {
            TestSuiteTreeNode node = treeView[test.TestName.UniqueName];
            Assert.IsNotNull(node, "{0}: {1} not in map", msg, test.TestName.UniqueName);
            Assert.AreEqual(test.TestName, treeView[test.TestName.UniqueName].Test.TestName, msg);

            if (test.IsSuite)
                foreach (Test child in test.Tests)
                    CheckTreeMap(treeView, child, msg);
        }
 private void CheckThatTreeMatchesTests(TestSuiteTreeView treeView, Test suite, string msg)
 {
     CheckThatNodeMatchesTest((TestSuiteTreeNode)treeView.Nodes[0], suite, msg);
 }
		/// <summary>
		/// Return the MockTestFixture node from a tree built
		/// from the mock-assembly dll.
		/// </summary>
		private TestSuiteTreeNode FixtureNode( TestSuiteTreeView treeView )
		{
			return (TestSuiteTreeNode)treeView.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Nodes[0];
		}
Ejemplo n.º 18
0
 private void CheckTree(TestSuiteTreeView treeView, Test suite, string msg)
 {
     CheckThatTreeMatchesTests(treeView, suite, "Tree out of order " + msg);
     CheckTreeMap(treeView, suite, "Map incorrect " + msg);
 }
		private void CheckTree( TestSuiteTreeView treeView, Test suite, string msg )
		{
			CheckThatTreeMatchesTests( treeView, suite, "Tree out of order " + msg );
			CheckTreeMap( treeView, suite, "Map incorrect " + msg );
		}