Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 5
0
 private UnitTestTask GetProjectTask(StorEvilProjectElement projectEl, IList <UnitTestElement> explicitElements)
 {
     return(new UnitTestTask(projectEl,
                             new RunProjectTask(projectEl.GetNamespace().NamespaceName,
                                                projectEl.Assemblies, explicitElements.Contains(projectEl))));
 }