-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestSuiteTreeViewTests.cs
47 lines (41 loc) · 1.75 KB
/
TestSuiteTreeViewTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace NUnit.UiKit.Tests
{
public class TestSuiteTreeViewFixture
{
[Test]
public void BuildFromResult()
{
TestResult result = suite.Run(new NullListener(), TestFilter.Empty);
treeView.Load( result );
Assert.AreEqual( MockAssembly.Nodes - MockAssembly.Explicit - MockAssembly.ExplicitFixtures,
treeView.GetNodeCount( true ) );
TestSuiteTreeNode node = treeView.Nodes[0] as TestSuiteTreeNode;
Assert.AreEqual( testsDll, 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.AreEqual( true, node.Result.Executed, "MockTestFixture: Executed" );
TestSuiteTreeNode test1 = node.Nodes[2] as TestSuiteTreeNode;
Assert.AreEqual( "MockTest1", test1.Text );
Assert.IsNotNull( test1.Result, "No Result on TestCase" );
Assert.AreEqual( true, test1.Result.Executed, "MockTest1: Executed" );
Assert.AreEqual( false, test1.Result.IsFailure, "MockTest1: IsFailure");
Assert.AreEqual( TestSuiteTreeNode.SuccessIndex, test1.ImageIndex );
TestSuiteTreeNode test4 = node.Nodes[5] as TestSuiteTreeNode;
Assert.AreEqual( false, test4.Result.Executed, "MockTest4: Executed" );
Assert.AreEqual( TestSuiteTreeNode.IgnoredIndex, test4.ImageIndex );
return;
}
}
Assert.Fail( "Cannot locate NUnit.Tests.Assemblies node" );
}
}
}