Example #1
0
        public void Context_classes_are_reused_within_one_scenario()
        {
            var context = StoryContext.GetScenarioContext();

            var context1 = context.GetContext(typeof(ScenarioLifetimeTestMappingContext));
            var context2 = context.GetContext(typeof(ScenarioLifetimeTestMappingContext));

            Assert.That(context1, Is.SameAs(context2));
        }
Example #2
0
        protected void StartScenario(Story story, Scenario scenario)
        {
            _eventBus.Raise(new ScenarioStarting {
                Scenario = scenario
            });
            if (CurrentStoryContext == null)
            {
                CurrentStoryContext = _context.GetContextForStory();
            }

            CurrentScenarioContext = CurrentStoryContext.GetScenarioContext();
            CurrentScenario        = scenario;
            LastStatus             = LineStatus.Passed;
            //ScenarioInterpreter.NewScenario();
        }
Example #3
0
        protected override void Execute(Story story, IEnumerable <Scenario> scenariosMatchingFilter, StoryContext context)
        {
            int failed = 0;

            foreach (var scenario in scenariosMatchingFilter)
            {
                using (var scenarioContext = context.GetScenarioContext())
                {
                    if (!_scenarioRunner.ExecuteScenario(scenario, scenarioContext))
                    {
                        failed++;
                    }
                }
            }

            Result.Failed = Result.Failed + failed;
        }
 private object GetScenarioContext(StoryContext storyContext)
 {
     return storyContext.GetScenarioContext().GetContext(TestContextType);
 }
Example #5
0
 private object GetScenarioContext(StoryContext storyContext)
 {
     return(storyContext.GetScenarioContext().GetContext(TestContextType));
 }
Example #6
0
 protected void BeforeEach()
 {
     _scenarioContext = _sessionContext.GetScenarioContext();
     _lastStatus      = LineStatus.Passed;
 }
 public void SetupContext()
 {
     var mapper = new StoryContextFactory();
     mapper.AddContext<TestMappingContext>();
     mapper.AddContext<DependentMappingContext>();
     StoryContext = mapper.GetContextForStory(new Story("", "", new IScenario[] {}));
     ScenarioContext = StoryContext.GetScenarioContext();
 }