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)); }
public TakeOffCommandTests() { this.takeOffCommand = new TakeOffCommand(); }
public void Equals_ComparandIsTakeOffCommandWithDroneCommandReference_ReturnsTrue() { DroneCommand comparand = new TakeOffCommand(); Assert.True(this.takeOffCommand.Equals(comparand)); }
public void Equals_ComparandIsTakeOffCommand_ReturnsTrue() { var comparand = new TakeOffCommand(); Assert.True(this.takeOffCommand.Equals(comparand)); }
public async Task <bool> Handle(TakeOffCommand request, CancellationToken cancellationToken) { await _service.TakeOff(request.Id, cancellationToken); return(true); }