public void MoveCommandRunTest(string command, double distance) { var robotCommandType = _robotCommandHandler.Run(_robot, command); _robot.AssertWasCalled(x => x.Move(Arg <double> .Matches(dist => dist.Equals(distance)))); Assert.AreEqual(_commandRecorder.Replay().Count, 1); Assert.AreEqual(robotCommandType, RobotCommandType.Move); }
public void BeepCommandRunTest(List <string> command) { var robotCommandEventArgs = new RobotCommandEventArgs(_robot, command); _beepRobotCommand.Execute(robotCommandEventArgs); _robot.AssertWasCalled(x => x.Beep()); Assert.AreEqual(_commandRecorder.Replay().Count, 1); }
public void TurnCommandRunTest(List <string> command, double distance) { var robotCommandEventArgs = new RobotCommandEventArgs(_robot, command); _turnRobotCommand.Execute(robotCommandEventArgs); _robot.AssertWasCalled(x => x.Turn(Arg <double> .Matches(dist => dist.Equals(distance)))); Assert.AreEqual(_commandRecorder.Replay().Count, 1); }
public void ReplayCommandRunTest(List <string> command) { _moveRobotCommand.Execute(new RobotCommandEventArgs(_robot, new List <string> { "m", "10" })); _robot.AssertWasCalled(x => x.Move(Arg <double> .Matches(dist => dist.Equals(10)))); _turnRobotCommand.Execute(new RobotCommandEventArgs(_robot, new List <string> { "t", "100" })); _robot.AssertWasCalled(x => x.Turn(Arg <double> .Matches(ang => ang.Equals(100)))); _beepRobotCommand.Execute(new RobotCommandEventArgs(_robot, new List <string> { "b" })); _robot.AssertWasCalled(x => x.Beep()); Assert.AreEqual(_commandRecorder.Replay().Count, 3); var robotB = MockRepository.GenerateStub <IRobot>(); var robotCommandEventArgs = new RobotCommandEventArgs(robotB, command); _replayRobotCommand.Execute(robotCommandEventArgs); robotB.AssertWasCalled(x => x.Move(Arg <double> .Matches(dist => dist.Equals(10)))); robotB.AssertWasCalled(x => x.Turn(Arg <double> .Matches(ang => ang.Equals(100)))); robotB.AssertWasCalled(x => x.Beep()); Assert.AreEqual(_commandRecorder.Replay().Count, 3); }