public void SetupContext()
        {
            FakeFilesystem = MockRepository.GenerateMock<IFilesystem>();
            _fakeParser = MockRepository.GenerateMock<IConfigParser>();

            FilesystemConfigReader = new FilesystemConfigReader(FakeFilesystem, _fakeParser);
        }
Ejemplo n.º 2
0
        private static SessionContext GetSessionContext(string currentAssemblyLocation)
        {
            var configReader = new FilesystemConfigReader(new Filesystem(), new ConfigParser());

            ConfigSettings settings = configReader.GetConfig(currentAssemblyLocation);
            if (!settings.AssemblyLocations.Any())
                settings = configReader.GetConfig(Directory.GetCurrentDirectory());

            if (!settings.AssemblyLocations.Any() && !_assemblies.Any())
            {
                var message = "No storevil assemblies were found.\r\nCurrent location:"
                    + currentAssemblyLocation + "\r\nCurrent directory:"
                    + Directory.GetCurrentDirectory();

                _nunitAssertWrapper.Ignore(message);
            }

            var assemblyRegistry = new AssemblyRegistry(_assemblies.Select(x=>x.Location).Union(settings.AssemblyLocations));

            ParameterConverter.AddCustomConverters(assemblyRegistry);

            _sessionContext = new SessionContext(assemblyRegistry);
            _extensionMethodHandler = new ExtensionMethodHandler(assemblyRegistry);

            return _sessionContext;
        }
        private static ConfigSettings GetConfigForProject(string projectFile, FilesystemConfigReader reader)
        {
            if (string.IsNullOrEmpty(projectFile))
                return null;

            return reader.GetConfig(Directory.GetParent(projectFile).FullName);
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            var filesystem = new Filesystem();
            var reader = new FilesystemConfigReader(filesystem, new ConfigParser());

            var job = new JobFactory(reader).ParseArguments(args);

            var result = job.Run();
            Environment.Exit(result);
        }
        public void SetupContext()
        {
            FakeFilesystem = MockRepository.GenerateMock<IFilesystem>();
            _fakeParser = MockRepository.GenerateMock<IConfigParser>();

            FakeFilesystem
                .Stub(x => x.GetFilesInFolder(Arg<string>.Is.Anything))
                .Return(new string[0]);

            FilesystemConfigReader = new FilesystemConfigReader(FakeFilesystem, _fakeParser);
        }
Ejemplo n.º 6
0
        public void SetupContext()
        {
            FakeFilesystem = MockRepository.GenerateMock <IFilesystem>();
            _fakeParser    = MockRepository.GenerateMock <IConfigParser>();

            FakeFilesystem
            .Stub(x => x.GetFilesInFolder(Arg <string> .Is.Anything))
            .Return(new string[0]);

            FilesystemConfigReader = new FilesystemConfigReader(FakeFilesystem, _fakeParser);
        }
Ejemplo n.º 7
0
        public AssemblyRegistry GetAssemblyRegistry(string currentAssemblyLocation, IEnumerable<Assembly> assemblies)
        {
            var configReader = new FilesystemConfigReader(new Filesystem(), new ConfigParser());
            ConfigSettings settings = configReader.GetConfig(currentAssemblyLocation);
            if (!settings.AssemblyLocations.Any())
                settings = configReader.GetConfig(Directory.GetCurrentDirectory());

            if (!settings.AssemblyLocations.Any() && !assemblies.Any())
            {
                var message = "No storevil assemblies were found.\r\nCurrent location:"
                              + currentAssemblyLocation + "\r\nCurrent directory:"
                              + Directory.GetCurrentDirectory();

                _nunitAssertWrapper.Ignore(message);
            }

            return new AssemblyRegistry(assemblies.Select(x => x.Location).Union(settings.AssemblyLocations));
        }
        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 AddProject(IProject project, UnitTestElementConsumer consumer)
        {
            var reader = new FilesystemConfigReader(new Filesystem(), new ConfigParser());

            AddStoriesForProject(project, reader, consumer);
        }
Ejemplo n.º 10
0
        private static ConfigSettings GetConfigForProject(IProject project, FilesystemConfigReader reader)
        {
            if (project.ProjectFile == null)
                return null;

            var location = project.ProjectFile.ParentFolder.Location;

            if (string.IsNullOrEmpty(location.FullPath))
                return null;

            return reader.GetConfig(location.FullPath);
        }
        public ConfigSettings GetConfigSettingsForProject(string projectFile)
        {
            var reader = new FilesystemConfigReader(new Filesystem(), new ConfigParser());

            return GetConfigForProject(projectFile, reader);
        }