Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }