Пример #1
0
        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));
        }
Пример #2
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"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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);
        }