public ContinuousJobRunnerFacts() { _job = new ContinuousJob { Name = "testjob", JobBinariesRootPath = @"c:\test\data\continuous\testjob" }; _environment = new TestEnvironment { TempPath = @"c:\temp", JobsBinariesPath = @"c:\test\data\continuous\testjob", JobsDataPath = Path.GetTempPath(), DataPath = @"c:\test\data" }; string jobDirectory = Path.Combine(_environment.JobsDataPath, "continuous", _job.Name); _logFilePath = Path.Combine(jobDirectory, "job_log.txt"); MockDeploymentSettingsManager mockSettingsManager = new MockDeploymentSettingsManager(); Mock <ITraceFactory> mockTraceFactory = new Mock <ITraceFactory>(MockBehavior.Strict); Mock <IAnalytics> mockAnalytics = new Mock <IAnalytics>(); Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict); mockTracer.Setup(p => p.Trace(It.IsAny <string>(), It.IsAny <IDictionary <string, string> >())); mockTraceFactory.Setup(p => p.GetTracer()).Returns(mockTracer.Object); _runner = new ContinuousJobRunner(_job, _environment, mockSettingsManager, mockTraceFactory.Object, mockAnalytics.Object); FileSystemHelpers.DeleteFileSafe(_logFilePath); }
public void AlwaysOnNotEnabled_ReturnsExpectedValue(string alwaysOnEnvironmentValue, bool expected) { if (alwaysOnEnvironmentValue != null) { System.Environment.SetEnvironmentVariable(ContinuousJobRunner.WebsiteSCMAlwaysOnEnabledKey, alwaysOnEnvironmentValue); } Assert.Equal(expected, ContinuousJobRunner.AlwaysOnNotEnabled()); System.Environment.SetEnvironmentVariable(ContinuousJobRunner.WebsiteSCMAlwaysOnEnabledKey, null); }
public void RefreshJob_Continuous_LogsWarning_WhenAlwaysOnNotEnabled() { System.Environment.SetEnvironmentVariable(ContinuousJobRunner.WebsiteSCMAlwaysOnEnabledKey, "0"); Assert.True(ContinuousJobRunner.AlwaysOnNotEnabled()); JobSettings settings = new JobSettings(); _runner.RefreshJob(_job, settings, false); VerifyAlwaysOnWarningWritten(); System.Environment.SetEnvironmentVariable(ContinuousJobRunner.WebsiteSCMAlwaysOnEnabledKey, null); }