public void NoCargoInCellTest() { //Arrange var mock = new Mock <IGameStateService>(); var robotCoordinates = (0, 0); mock.Setup(s => s.GetRobotCoordinates()).Returns(robotCoordinates); mock.Setup(s => s.GetCell(robotCoordinates)).Returns(new Cell()); var pickCommand = new PickCargoCommand(mock.Object, null); //Act //Assert Assert.Throws <PickCargoException>(() => pickCommand.Execute()); }
public void PickNotDecodingCargoTest() { //Arrange var mock = new Mock <IGameStateService>(); var stub = new PlayerStateServiceStub(); var robotCoordinates = (0, 0); var cell = new Cell() { CurrentState = CellState.RobotCargo, Cargo = new Cargo(0, 0, false) }; mock.Setup(s => s.GetRobotCoordinates()).Returns(robotCoordinates); mock.Setup(s => s.GetCell(robotCoordinates)).Returns(cell); var pickCommand = new PickCargoCommand(mock.Object, stub); //Act pickCommand.Execute(); //Assert mock.Verify(s => s.PickCargoUpdateField(robotCoordinates)); }
private void SetPickCommand() { Command pickCommand = new PickCargoCommand(gameStateService, playerStateService); commandController.SetPickCommand(pickCommand); }