public void Execute_EmptyDataTable_Rendered() { var state = BuildInitialState("b"); state.CaseCollection.CurrentScope.Content.Rows.Clear(); var action = new GenerateTestSuiteAction(false); action.Execute(state); Assert.That(state.Suite.Children, Has.Count.EqualTo(0)); }
public void Execute_SimpleDataTable2_Rendered() { var state = BuildInitialState("foo"); var action = new GenerateTestSuiteAction(false); action.Execute(state); Assert.That(state.Suite.Children, Has.Count.EqualTo(1)); var test = state.Suite.Children[0]; Assert.That(test.Name, Is.EqualTo("a + foo")); }
public void Execute_ComplexDataTable_Rendered() { var state = BuildInitialState(new [] { "b", "c" }); var action = new GenerateTestSuiteAction(false); action.Execute(state); Assert.That(state.Suite.Children, Has.Count.EqualTo(1)); var test = state.Suite.Children[0]; Assert.That(test.Name, Is.EqualTo("a + bc")); }
public void Execute_ManyActions_SuiteGenerated() { var state = new GenerationState(); var loadCase = new LoadCaseFromFileAction(CsvFilename); loadCase.Execute(state); var loadTemplate = new LoadEmbeddedTemplateAction("ExistsDimension"); loadTemplate.Execute(state); var generateSuite = new GenerateTestSuiteAction(false); generateSuite.Execute(state); var saveSuite = new SaveSuiteAction(TargetFilename); saveSuite.Execute(state); Assert.That(File.Exists(TargetFilename)); }
/// <summary> /// Processes each record. /// </summary> protected override void ProcessRecord() { if (!String.IsNullOrEmpty(CaseScope)) { IAction scopeAction = new ScopeCaseAction(CaseScope); scopeAction.Execute(TestSuite); WriteVerbose(scopeAction.Display); } string templateActionName = ParameterSetName.Split(new[] { '-' }, 2)[0]; string actionName = ParameterSetName.Split(new[] { '-' }, 2)[1]; if (actionName == "Static") { IAction testCaseAction = ProcessStaticAction(templateActionName); testCaseAction.Execute(TestSuite); WriteVerbose(testCaseAction.Display); } else { ProcessTemplate(templateActionName).Execute(TestSuite); ProcessCases(actionName).Execute(TestSuite); if (String.IsNullOrEmpty(GroupPath)) { IAction suiteAction = new GenerateTestSuiteAction(false); suiteAction.Execute(TestSuite); WriteVerbose(suiteAction.Display); } else { IAction suiteAction = new GenerateTestGroupBySuiteAction(GroupPath); suiteAction.Execute(TestSuite); WriteVerbose(suiteAction.Display); } } WriteObject(TestSuite); }