public void CleanUp()
        {
            Settings settings = new Settings();
            settings.BasePath = @"c:\";
            settings.CleanUp = true;
            FakeFileSystem fs = new FakeFileSystem();

            List<BaseProcess> processes = new List<BaseProcess>();
            
            ContinuousIntegrationClientProcess cp = new ContinuousIntegrationClientProcess(settings, fs, processes);

            ProcessResult rresult = cp.Start();

            Assert.IsNotNull(rresult);
            Assert.IsTrue(fs.HasCleanedUp);
        }
        public void CreateWithEmptySettings()
        {
            Settings settings = new Settings();
            settings.BasePath = @"c:\";
            settings.CleanUp = true;

            IFileSystem fs = new FakeFileSystem();
            List<BaseProcess> processes = new List<BaseProcess>();
            processes.Add(new SuceedingProcess());
            processes.Add(new FailingProcess());

            ContinuousIntegrationClientProcess cp = new ContinuousIntegrationClientProcess(settings, fs, processes);

            ProcessResult rresult = cp.Start();

            Assert.IsNotNull(rresult);
        }
Пример #3
0
        private void CompileAndTest()
        {
            if (_continousTestingisRunning)
                return;

            UpdateButtonVisibility(false);
            _continousTestingisRunning = true;
            ContinuousIntegrationClientProcess process = new ContinuousIntegrationClientProcess(_settings);

            ProcessResult result = process.Start();
            _continuousTestResult = result;

            _logger.LogStatistics(_settings, result);

            if (result.ResultCode == ExitCode.Success)
            {
                _logger.LogEvent_BuildSuccess(_settings);
            }
            else if (result.ResultCode == ExitCode.Failure)
            {
                _logger.LogEvent_BuildFailure(_settings);
            }

            if (result.ResultCode == ExitCode.Success)
            {
                UpdateColorStatus(Color.LightGreen);
                UpdateButtonVisibility(true);
            }
            else
            {
                UpdateColorStatus(Color.Red);
                UpdateButtonVisibility(true);
            }
            _continousTestingisRunning = false;
        }