コード例 #1
0
        public void Handles_ReturnsFalse_IncorrectCommand()
        {
            var scheduleRule = new ScheduleRuleCommand(this._appFactory);

            var result = scheduleRule.Handles("Help");

            Assert.IsFalse(result);
        }
コード例 #2
0
        public void Handles_ReturnsFalse_NullCommand()
        {
            var scheduleRule = new ScheduleRuleCommand(this._appFactory);

            var result = scheduleRule.Handles(null);

            Assert.IsFalse(result);
        }
コード例 #3
0
        public void Handles_CommandWithRunScheduleRule_Substring()
        {
            var scheduleRule = new ScheduleRuleCommand(this._appFactory);

            var result = scheduleRule.Handles("blah run schedule rule blah");

            Assert.IsTrue(result);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }