public Feature(string title, string source) { Source = source; Scenarios = new List<Scenario>(); ExtractTitleAndNarrative(title); Background = new Scenario(String.Empty, string.Empty, this); }
public Feature(string title, string narrative, string source, int sourceLine) { Source = source; Scenarios = new List<Scenario>(); Title = title; Narrative = narrative; SourceLine = sourceLine; Background = new Scenario(String.Empty, string.Empty, this, -1); }
private void BuildScenario(Scenario scenario) { var parent = _parent; _parent = new NBehaveScenarioTestElement(scenario.Title, _parent.FeatureFile, _unitTestProvider, _projectModel, _parent); Add(_parent); BuildBackgroundElements(scenario); BuildSteps(scenario.Steps); BuildExamples(scenario); _parent = parent; }
private void BuildBackgroundElements(Scenario scenario) { var feature = scenario.Feature; if (feature.Background.Steps.Any() == false) return; var origParent = _parent; _parent = new NBehaveBackgroundTestElement(_parent.ShortName, _parent.FeatureFile, _unitTestProvider, _projectModel, _parent); Add(_parent); BuildSteps(feature.Background.Steps); _parent = origParent; }
private void BuildExamples(Scenario scenario) { if (scenario.Examples.Any() == false) return; var ex = new NBehaveExampleParentTestElement(scenario.Examples, _parent.FeatureFile, _unitTestProvider, _projectModel, _parent); Add(ex); foreach (var example in scenario.Examples) { var s = new NBehaveExampleTestElement(example, _parent.FeatureFile, _unitTestProvider, _projectModel, ex); Add(s); } }
public ScenarioGherkinText(Scenario scenario) { this.scenario = scenario; }
public void AddScenario(Scenario scenario) { scenario.Feature = this; Scenarios.Add(scenario); }
public void AddBackground(Scenario scenario) { Background = scenario; }
public ScenarioContext(FeatureContext featureContext, Scenario scenario, IEnumerable<string> tags) : this(featureContext, scenario) { AddTags(tags); }
public ScenarioContext(FeatureContext featureContext, Scenario scenario) { FeatureContext = featureContext; Scenario = scenario; }