示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }