예제 #1
0
        public JobResult HandleStories(IEnumerable <Story> stories)
        {
            foreach (var story in stories)
            {
                var sourceCode = FixtureGenerator.GenerateFixture(story, _context.GetContextForStory());

                TestFixtureWriter.WriteFixture(story.Id, sourceCode);
            }

            Finished();

            return(GetResult());
        }
예제 #2
0
        public void HandleStory(Story story)
        {
            var context = _context.GetContextForStory();

            foreach (var scenario in story.Scenarios)
            {
                var scenarioContext = context.GetScenarioContext();
                foreach (var line in GetLines(scenario))
                {
                    if (null == _scenarioInterpreter.GetChain(scenarioContext, line))
                    {
                        var suggestedCode = _implementationHelper.Suggest(line) + "\r\n";
                        AddSuggestion(suggestedCode);
                    }
                }
            }
        }
예제 #3
0
        public void HandleStory(Story story)
        {
            EventBus.Raise(new StoryStarting {
                Story = story
            });

            Scenario[] scenariosMatchingFilter = GetScenariosMatchingFilter(story);

            using (StoryContext contextForStory = _context.GetContextForStory())
            {
                Execute(story, scenariosMatchingFilter, contextForStory);
            }

            EventBus.Raise(new StoryFinished {
                Story = story
            });
        }