public void Run_QueuesMessageToBus_ForValidArguments() { var scheduleRule = new ScheduleRuleCommand(this._appFactory); scheduleRule.Run("run schedule rule 01/09/2018 12/09/2018"); A.CallTo(() => this._serialiser.SerialiseScheduledExecution(A <ScheduledExecution> .Ignored)) .MustHaveHappenedOnceExactly(); A.CallTo( () => this._awsQueueClient.SendToQueue( A <string> .Ignored, A <string> .Ignored, A <CancellationToken> .Ignored)).MustHaveHappenedOnceExactly(); }
public void Run_QueuesMessageToBus_ReturnsScreenErrorForInvalidDatesTerminationPrecedesInitiation() { var scheduleRule = new ScheduleRuleCommand(this._appFactory); scheduleRule.Run("run schedule rule 02/02/2018 01/02/2018"); A.CallTo(() => this._console.WriteToUserFeedbackLine(A <string> .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => this._serialiser.SerialiseScheduledExecution(A <ScheduledExecution> .Ignored)) .MustNotHaveHappened(); A.CallTo( () => this._awsQueueClient.SendToQueue( A <string> .Ignored, A <string> .Ignored, A <CancellationToken> .Ignored)).MustNotHaveHappened(); }