コード例 #1
0
        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));
        }
コード例 #2
0
 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);
         });
     }
 }