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); }
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; }