void testsTree_NodeSelected(object sender, TreeViewEventArgs e) { TestCase tc = e.Node.Tag as TestCase; DutTestCase dt = e.Node.Tag as DutTestCase; testResultsView.ClearTestInfo(); if (tc != null) { TestResult result = _testController.GetTestResult(tc.TestCaseID); if (result != null) { testResultsView.DisplayTestResults(result); } } else if (dt != null) { TestResult result = _testController.GetTestResult(dt.TestCaseID); if (result != null) { testResultsView.DisplayTestResults(result); } } }
internal Task GetTask() { Task task = new Task(); foreach (TreeNode node in _testCaseNodes.Keys) { if (node.Checked) { TreeNode testNode = node.Parent; TestCase tc = _testCaseNodes[node]; Test test = (Test)testNode.Tag; TestCaseSettings settings = new TestCaseSettings(); if (string.IsNullOrEmpty(tc.FileName)) { settings.FileName = test.DefaultFileName; } else { settings.FileName = tc.FileName; } settings.TestCaseID = tc.TestCaseID; settings.Category = test.Category; settings.TestID = test.TestID; task.Tests.Add(settings); } } foreach (TreeNode node in _dutTestCaseNodes.Keys) { if (node.Checked) { DutTestCase tc = _dutTestCaseNodes[node]; TreeNode testNode = node.Parent; DutTest test = (DutTest)testNode.Tag; TestCaseSettings settings = new TestCaseSettings(); settings.FileName = test.FileName; settings.Category = test.Category; settings.TestID = test.TestID; settings.TestCaseID = tc.TestCaseID; task.Tests.Add(settings); } } foreach (TreeNode node in _featureDefinitionNodes.Keys) { if (node.Checked) { FeatureDefinition def = (FeatureDefinition)(node.Parent.Tag); TestCase tc = _featureDefinitionNodes[node]; TestCaseSettings settings = new TestCaseSettings(); settings.TestCaseID = tc.TestCaseID; if (string.IsNullOrEmpty(tc.FileName)) { settings.FileName = def.DefaultFileName; } else { settings.FileName = tc.FileName; } if (task.FeatureDefnitionSettings != null) { throw new ApplicationException("More that one node of type 'FeatureDefinition' selected"); } else { task.FeatureDefnitionSettings = settings; } } } foreach (TreeNode node in _parametersNodes.Keys) { if (node.Checked) { if (task.Parameters != null) { throw new ApplicationException("More that one node of type 'Parameters' selected"); } else { task.Parameters = _parametersNodes[node]; } } } if (task.Parameters == null) { throw new ApplicationException("No node of type 'Parameters' selected"); } return(task); }