Пример #1
0
        public void Run_ShouldRunChefNormally()
        {
            var chefRunner = new FakeChefRunner();
            var runChefJob = CreateRunChefJobThatRunsJobsImmediately(chefRunner);

            runChefJob.Run();

            chefRunner.WasRun.Should().BeTrue("because we ran the job it should run the runner");
            chefRunner.Bootstrapper.Should().BeNull("because we only ran it normally");
        }
Пример #2
0
        public void RunPolicy_DueEvent_ShouldRunJob()
        {
            var chefRunner = new FakeChefRunner();
            var policy     = new FakeRunPolicy();

            CreateRunChefJobThatRunsJobsImmediately(chefRunner, policy);

            policy.FireDue();

            chefRunner.WasRun.Should().BeTrue("because a run of the job was due");
        }
Пример #3
0
        public void BootstrapPolicy_ShouldRunChefWithBootstrapper()
        {
            var chefRunner   = new FakeChefRunner();
            var runChefJob   = CreateRunChefJobThatRunsJobsImmediately(chefRunner);
            var bootstrapper = new Mock <IChefBootstrapper>().Object;

            runChefJob.Bootstrap(bootstrapper);

            chefRunner.WasRun.Should().BeTrue("because bootstrap should run chef");
            chefRunner.Bootstrapper.Should().BeSameAs(bootstrapper, "because we are bootstrapping chef");
        }