public void Should_move_robot() { robotMock.Setup(r => r.PerformBattleMove(It.IsAny <RobotMove>())); battleArenaMock.Setup(a => a.GetRobotById(It.IsAny <int>())).Returns(robotMock.Object); navigationSystem.ConnectNavigationSystemToBattleArena(battleArenaMock.Object); navigationSystem.MoveRobot(1, RobotMove.L); robotMock.Verify(m => m.PerformBattleMove(It.IsAny <RobotMove>()), Times.Exactly(1)); }
public void PerformRobotsMoves() { if (_robots != null && _robots.Count > 0) { _robots.ToList().ForEach(robot => { _console.WriteLine(">>> Robot # {0} is moving", robot.Id); var robotMoves = robot.BattleMoves; robotMoves.ToList().ForEach(move => _navigationSystem.MoveRobot(robot.Id, move)); _console.WriteLine(">>> Robot # {0} finished", robot.Id); }); } }