public void SetUp()
        {
            _project = new Project(Path.GetFullPath("someProject.csproj"), new ProjectDocument(ProjectType.CSharp));
			_project.Value.SetOutputPath("");
			_project.Value.SetAssemblyName("someAssembly.dll");
            _bus = MockRepository.GenerateMock<IMessageBus>();
            _listGenerator = MockRepository.GenerateMock<IGenerateBuildList>();
            _configuration = MockRepository.GenerateMock<IConfiguration>();
            _buildRunner = MockRepository.GenerateMock<IBuildRunner>();
            _testRunner = MockRepository.GenerateMock<ITestRunner>();
			_testAssemblyValidator = MockRepository.GenerateMock<IDetermineIfAssemblyShouldBeTested>();
			_optimizer = MockRepository.GenerateMock<IOptimizeBuildConfiguration>();
			_runInfo = new RunInfo(_project);
			_runInfo.ShouldBuild();
			_runInfo.SetAssembly(_project.Value.AssemblyName);
			_optimizer.Stub(o => o.AssembleBuildConfiguration(new string[] {})).IgnoreArguments().Return(new RunInfo[] { _runInfo });
            _preProcessor = MockRepository.GenerateMock<IPreProcessTestruns>();
            _preProcessor.Stub(x => x.PreProcess(null)).IgnoreArguments().Return(new RunInfo[] { _runInfo });
            var preProcessors = new IPreProcessTestruns[] { _preProcessor };
            var buildPreProcessor = MockRepository.GenerateMock<IPreProcessBuildruns>();
            buildPreProcessor.Stub(x => x.PreProcess(null)).IgnoreArguments().Return(new RunInfo[] { _runInfo });
            var buildPreProcessors = new IPreProcessBuildruns[] { buildPreProcessor };
            _removedTestLocator = MockRepository.GenerateMock<ILocateRemovedTests>();
            _consumer = new ProjectChangeConsumer(_bus, _listGenerator, _configuration, _buildRunner, new ITestRunner[] { _testRunner }, _testAssemblyValidator, _optimizer, preProcessors, _removedTestLocator, buildPreProcessors);
        }
 public BuildSessionRunner(BuildConfiguration buildConfig, ICache cache, IMessageBus bus, IConfiguration config, IBuildRunner buildRunner, IPreProcessBuildruns[] buildPreProcessors, IFileSystemService fs, IRunResultCache runCache)
 {
     _cache              = cache;
     _runCache           = runCache;
     _buildConfig        = buildConfig;
     _fs                 = fs;
     _bus                = bus;
     _configuration      = config;
     _buildRunner        = buildRunner;
     _preBuildProcessors = buildPreProcessors;
 }
 public BuildSessionRunner(BuildConfiguration buildConfig, ICache cache, IMessageBus bus, IConfiguration config, IBuildRunner buildRunner, IPreProcessBuildruns[] buildPreProcessors, IFileSystemService fs, IRunResultCache runCache)
 {
     _cache = cache;
     _runCache = runCache;
     _buildConfig = buildConfig;
     _fs = fs;
     _bus = bus;
     _configuration = config;
     _buildRunner = buildRunner;
     _preBuildProcessors = buildPreProcessors;
 }
示例#4
0
 public SourceWatcher(IBuildRunner buildRunner, IFileSystem fileSystem,
     IFileWatcherFactory fileWatcherFactory, GilesConfig config)
 {
     FileWatchers = new List<FileSystemWatcher>();
     this.fileSystem = fileSystem;
     this.buildRunner = buildRunner;
     this.fileWatcherFactory = fileWatcherFactory;
     this.config = config;
     buildDelayTimer = new Timer { AutoReset = false, Enabled = false, Interval = config.BuildDelay };
     config.PropertyChanged += config_PropertyChanged;
     buildDelayTimer.Elapsed += (sender, e) => RunNow();
 }
 public ProjectChangeConsumer(IMessageBus bus, IGenerateBuildList listGenerator, IConfiguration configuration, IBuildRunner buildRunner, ITestRunner[] testRunners, IDetermineIfAssemblyShouldBeTested testAssemblyValidator, IOptimizeBuildConfiguration buildOptimizer, IPreProcessTestruns[] preProcessors, ILocateRemovedTests removedTestLocator, IPreProcessBuildruns[] preBuildProcessors)
 {
     _bus                   = bus;
     _listGenerator         = listGenerator;
     _configuration         = configuration;
     _buildRunner           = buildRunner;
     _testRunners           = testRunners;
     _testAssemblyValidator = testAssemblyValidator;
     _buildOptimizer        = buildOptimizer;
     _preProcessors         = preProcessors;
     _preBuildProcessors    = preBuildProcessors;
     _removedTestLocator    = removedTestLocator;
 }
        public void SetUp()
        {
            _project = new Project(Path.GetFullPath("someProject.csproj"), new ProjectDocument(ProjectType.CSharp));
            _bus = MockRepository.GenerateMock<IMessageBus>();
            _listGenerator = MockRepository.GenerateMock<IGenerateBuildList>();
            _cache = MockRepository.GenerateMock<ICache>();
            _configuration = MockRepository.GenerateMock<IConfiguration>();
            _buildRunner = MockRepository.GenerateMock<IBuildRunner>();
            _testRunner = MockRepository.GenerateMock<ITestRunner>();
            _consumer = new ProjectChangeConsumer(_bus, _listGenerator, _cache, _configuration, _buildRunner, new ITestRunner[] { _testRunner });

            _cache.Stub(c => c.Get<Project>(null)).IgnoreArguments().Return(_project);
        }
示例#7
0
 public SourceWatcher(IBuildRunner buildRunner, IFileSystem fileSystem,
                      IFileWatcherFactory fileWatcherFactory, GilesConfig config)
 {
     FileWatchers            = new List <FileSystemWatcher>();
     this.fileSystem         = fileSystem;
     this.buildRunner        = buildRunner;
     this.fileWatcherFactory = fileWatcherFactory;
     this.config             = config;
     buildDelayTimer         = new Timer {
         AutoReset = false, Enabled = false, Interval = config.BuildDelay
     };
     config.PropertyChanged  += config_PropertyChanged;
     buildDelayTimer.Elapsed += (sender, e) => RunNow();
 }
        public void SetUp()
        {
            _project = new Project(Path.GetFullPath("someProject.csproj"), new ProjectDocument(ProjectType.CSharp));
			_project.Value.SetOutputPath("");
			_project.Value.SetAssemblyName("someAssembly.dll");
            _bus = MockRepository.GenerateMock<IMessageBus>();
            _listGenerator = MockRepository.GenerateMock<IGenerateBuildList>();
            _configuration = MockRepository.GenerateMock<IConfiguration>();
            _buildRunner = MockRepository.GenerateMock<IBuildRunner>();
            _testRunner = MockRepository.GenerateMock<ITestRunner>();
			_testAssemblyValidator = MockRepository.GenerateMock<IDetermineIfAssemblyShouldBeTested>();
			_optimizer = MockRepository.GenerateMock<IOptimizeBuildConfiguration>();
			var runInfo = new RunInfo(_project);
			runInfo.ShouldBuild();
			_optimizer.Stub(o => o.AssembleBuildConfiguration(null)).IgnoreArguments().Return(new RunInfo[] { runInfo });
            _consumer = new ProjectChangeConsumer(_bus, _listGenerator, _configuration, _buildRunner, new ITestRunner[] { _testRunner }, _testAssemblyValidator, _optimizer);
        }
示例#9
0
 public BuildService(IRepository buildRepository, IArtifactBuilderFactory artifactBuilderFactory, IBuildRunner buildRunner)
 {
     this.buildRepository        = buildRepository;
     this.artifactBuilderFactory = artifactBuilderFactory;
     this.buildRunner            = buildRunner;
 }