Ejemplo n.º 1
0
        public void ExtractScenario_Extracts_Scenario_With_Background()
        {
            //arrange.
            var scenarioName    = "some scenario name 123";
            var featureInstance = new FeatureWithMatchingScenarioStepsToExtract();
            var sut             = FeatureClass.FromFeatureInstance(featureInstance);
            var gherkinDocument = CreateGherkinDocument(scenarioName,
                                                        new string[]
            {
                "Given " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep1Text.Replace(@"(\d+)", "12", StringComparison.InvariantCultureIgnoreCase),
                "And " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep2Text.Replace(@"(\d+)", "15", StringComparison.InvariantCultureIgnoreCase),
                "When " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep3Text,
                "Then " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep4Text.Replace(@"(\d+)", "27", StringComparison.InvariantCultureIgnoreCase)
            },
                                                        null,
                                                        new string[]
            {
                "Given a background step"
            });

            //act.
            var scenario = sut.ExtractScenario(
                gherkinDocument.Feature.Children.OfType <Gherkin.Ast.Scenario>().First(),
                gherkinDocument.Feature.Children.OfType <Gherkin.Ast.Background>().First());

            //assert.
            Assert.NotNull(scenario);
        }
        public void ExtractScenario_Extracts_Scenario()
        {
            //arrange.
            var scenarioName    = "some scenario name 123";
            var featureInstance = new FeatureWithMatchingScenarioStepsToExtract();
            var sut             = FeatureClass.FromFeatureInstance(featureInstance);

            //act.
            var scenario = sut.ExtractScenario(scenarioName, new FeatureFile(CreateGherkinDocument(scenarioName,
                                                                                                   "Given " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep1Text.Replace(@"(\d+)", "12", StringComparison.InvariantCultureIgnoreCase),
                                                                                                   "And " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep2Text.Replace(@"(\d+)", "15", StringComparison.InvariantCultureIgnoreCase),
                                                                                                   "When " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep3Text,
                                                                                                   "Then " + FeatureWithMatchingScenarioStepsToExtract.ScenarioStep4Text.Replace(@"(\d+)", "27", StringComparison.InvariantCultureIgnoreCase)
                                                                                                   )));

            //assert.
            Assert.NotNull(scenario);
        }