public void ExploreProject(IProject project, UnitTestElementConsumer consumer) { var config = _environment.GetProject(project.ProjectFile.Location.FullPath).ConfigSettings; if (config.StoryBasePath == null) { return; } var stories = GetStoriesForProject(config); if (new List <Story>(stories).Count == 0) { return; } var projectElement = new StorEvilProjectElement(_provider, null, project, project.Name, config.AssemblyLocations); consumer(projectElement); AddStoriesToProject(project, consumer, projectElement, stories); }
private void AddStoriesToProject(IProject project, UnitTestElementConsumer consumer, StorEvilProjectElement projectElement, IEnumerable <Story> stories) { foreach (Story story in stories) { AddStoryElement(story, project, consumer, projectElement); } }
private void AddStoriesForProject(IProject project, FilesystemConfigReader reader, UnitTestElementConsumer consumer) { var config = GetConfigForProject(project, reader); var projectElement = new StorEvilProjectElement(this, null, project, project.Name, config.AssemblyLocations); consumer(projectElement); if (config == null || config.StoryBasePath == null) return; var stories = GetStoriesForProject(config); foreach (var story in stories) AddStoryElement(config, story, project, consumer, projectElement); }
private void AddStoryElement(ConfigSettings config, Story story, IProject project, UnitTestElementConsumer consumer, StorEvilProjectElement parent) { var storyElement = new StorEvilStoryElement(this, parent, project, story.Summary, config, story.Id); consumer(storyElement); foreach (var scenario in story.Scenarios) AddScenarioElement(project, consumer, storyElement, scenario); }
private UnitTestTask GetProjectTask(StorEvilProjectElement projectEl, IList <UnitTestElement> explicitElements) { return(new UnitTestTask(projectEl, new RunProjectTask(projectEl.GetNamespace().NamespaceName, projectEl.Assemblies, explicitElements.Contains(projectEl)))); }