public void EvaluateKey_EnterDown_EvaluatedAsTakeOffCommand()
        {
            var expectedCommand  = new TakeOffCommand();
            var takeOffKeyInfo   = new KeyInfo(Key.Enter, KeyState.Down);
            var commandEvaluated = this.generalKeyInputEvaluator.EvaluateKey(takeOffKeyInfo);

            Assert.Equal(expectedCommand, commandEvaluated);
        }
        public void ProcessHandsInput_FirstTakeOffCommandSentFromKeyboardThenMoveCommandSentFromHands_BothCommandsSentToDrone()
        {
            var takeOffKeyInfo = new KeyInfo(Key.Enter, KeyState.Down);
            var takeOffCommand = new TakeOffCommand();
            var moveCommand    = new MoveCommand(1, 1, 1, 1);

            this.keyInputEvaluatorMock
            .Setup(kie => kie.EvaluateKey(takeOffKeyInfo))
            .Returns(takeOffCommand);

            this.handsInputEvaluatorMock
            .Setup(hie => hie.EvaluateHands(this.hands))
            .Returns(moveCommand);

            this.droneController.ProcessKeyInput(takeOffKeyInfo);
            this.droneController.ProcessHandsInput(this.hands);

            this.controllableDroneMock
            .Verify(d => d.Control(takeOffCommand), Times.Once);
            this.controllableDroneMock
            .Verify(d => d.Control(moveCommand), Times.Once);
            this.controllableDroneMock
            .Verify(d => d.Control(It.IsAny <DroneCommand>()), Times.Exactly(2));
        }
示例#3
0
 public TakeOffCommandTests()
 {
     this.takeOffCommand = new TakeOffCommand();
 }
示例#4
0
        public void Equals_ComparandIsTakeOffCommandWithDroneCommandReference_ReturnsTrue()
        {
            DroneCommand comparand = new TakeOffCommand();

            Assert.True(this.takeOffCommand.Equals(comparand));
        }
示例#5
0
        public void Equals_ComparandIsTakeOffCommand_ReturnsTrue()
        {
            var comparand = new TakeOffCommand();

            Assert.True(this.takeOffCommand.Equals(comparand));
        }
示例#6
0
        public async Task <bool> Handle(TakeOffCommand request, CancellationToken cancellationToken)
        {
            await _service.TakeOff(request.Id, cancellationToken);

            return(true);
        }