Example #1
0
        public void Run_ShouldRunAndNotWaitIfReturningImmediately()
        {
            var chefServer = new MockChefServer();
            var waiter     = new FakeScheduleWaiter();
            var runChef    = new RunChefOption(() => chefServer, waiter);

            var result = runChef.Run(new ValueArgument("return:", "immediately"));

            result.IsSuccess.Should().BeTrue();
            waiter.Waited.Should().BeFalse("because the run should not have waited when it was cvonfigured to return immediately");
        }
Example #2
0
        public void Run_ShouldRunAndWait()
        {
            var chefServer = new MockChefServer();
            var waiter     = new FakeScheduleWaiter();
            var runChef    = new RunChefOption(() => chefServer, waiter);

            var result = runChef.Run();

            result.IsSuccess.Should().BeTrue();
            waiter.Waited.Should().BeTrue("because the run should have waited");
        }