public BlipTestHostChannel( BlipTestHostChannelSettings blipTestHostChannelSettings, TestCaseSettings settings ) { _blipTestHostChannelSettings = blipTestHostChannelSettings; _settings = settings; }
void EnterNextTask() { if (_currentTestIdx < _currentTask.Count) { // setup DUT ! TestCaseSettings settings = _currentTask[_currentTestIdx]; _currentTC = settings.TestCaseID; _dutClient.LoadTestSuit(settings.FileName); _dutClient.SelectTestCase(settings.TestCaseID); _dutClient.ResetTestSuit(); _view.BeginTest(null, _currentTC); } }
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); }