public TestResult GetScenarioOutlineResult(Gherkin.ScenarioOutline scenarioOutline) { if (this.specRunFeatures == null) { return TestResult.Inconclusive; } var specRunFeature = this.FindSpecRunFeature(scenarioOutline.Feature); if (specRunFeature == null) { return TestResult.Inconclusive; } SpecRun.Scenario[] specRunScenarios = FindSpecRunScenarios(scenarioOutline, specRunFeature); if (specRunScenarios.Length == 0) { return TestResult.Inconclusive; } TestResult result = StringsToTestResult(specRunScenarios.Select(srs => srs.Result)); return result; }
public TestResult GetFeatureResult(Gherkin.Feature feature) { if (this.specRunFeatures == null) { return TestResult.Inconclusive; } var specRunFeature = this.FindSpecRunFeature(feature); if (specRunFeature == null) { return TestResult.Inconclusive; } TestResult result = specRunFeature.Scenarios.Select(specRunScenario => StringToTestResult(specRunScenario.Result)).Merge(); return result; }
public TestResult GetScenarioResult(Gherkin.Scenario scenario) { if (this.specRunFeatures == null) { return TestResult.Inconclusive; } var specRunFeature = this.FindSpecRunFeature(scenario.Feature); if (specRunFeature == null) { return TestResult.Inconclusive; } var specRunScenario = FindSpecRunScenario(scenario, specRunFeature); if (specRunScenario == null) { return TestResult.Inconclusive; } return StringToTestResult(specRunScenario.Result); }
private SpecRun.Feature FindSpecRunFeature(Gherkin.Feature feature) { return this.specRunFeatures.FirstOrDefault(specRunFeature => specRunFeature.Title == feature.Name); }
private static SpecRun.Scenario[] FindSpecRunScenarios(Gherkin.ScenarioOutline scenarioOutline, SpecRun.Feature specRunFeature) { return specRunFeature.Scenarios.Where(d => d.Title.StartsWith(scenarioOutline.Name + ", ")).ToArray(); }
private static SpecRun.Scenario FindSpecRunScenario(Gherkin.Scenario scenario, SpecRun.Feature specRunFeature) { SpecRun.Scenario result = specRunFeature.Scenarios.FirstOrDefault(d => d.Title.Equals(scenario.Name)); return result; }