public BlipTestHostChannel(
     BlipTestHostChannelSettings blipTestHostChannelSettings,
     TestCaseSettings settings
     )
 {
     _blipTestHostChannelSettings = blipTestHostChannelSettings;
     _settings = settings;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
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);
        }