public void ValidateMoveCalledWhenAsterixCommandIsPassed() { var droneControllerMock = MockRepository.GenerateMock <Drones.DroneController>(); var drone = new Drones.Drone(new System.Drawing.Point(10, 10), Drones.CardinalCompassPointEnum.South); drone.Controller = droneControllerMock; droneControllerMock.Expect(x => x.Move(Arg <System.Drawing.Point> .Is.Anything, Arg <Drones.CardinalCompassPointEnum> .Is.Anything)).Return(new Point(1, 1)); drone.ExecuteCommand(Drones.DroneCommandEnum.Ahead); droneControllerMock.VerifyAllExpectations(); }
public void ValidateTurnLeftCalledWhenLessThanCommandIsPassed() { var droneControllerMock = MockRepository.GenerateMock <Drones.DroneController>(); var drone = new Drones.Drone(new System.Drawing.Point(10, 10), Drones.CardinalCompassPointEnum.South); drone.Controller = droneControllerMock; droneControllerMock.Expect(x => x.TurnLeft(Arg <Drones.CardinalCompassPointEnum> .Is.Anything)).Return(Drones.CardinalCompassPointEnum.East); drone.ExecuteCommand(Drones.DroneCommandEnum.Left); droneControllerMock.VerifyAllExpectations(); }