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); }