Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }