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