Exemplo n.º 1
0
        public void SquadShouldBeAbleToSendMoreThanOneRovers()
        {
            //Arrange
            var command = new Command();

            command.Rovers = new List <RoverCommand>();

            command.Plateau = ("5 5");
            command.Rovers.Add(new RoverCommand {
                Position = ("1 2 N"), Movement = ("LMLMLMLMM")
            });
            command.Rovers.Add(new RoverCommand {
                Position = ("3 3 E"), Movement = ("MMRMMRMRRM")
            });

            var squad      = new Squad(_rover);
            var logger     = new Mock <ILogger <RoverController> >();
            var controller = new RoverController(logger.Object, squad, _helper);
            //Act
            var rovers = (List <string>)controller.SendCommands(command);

            //Assert
            Assert.AreEqual("1 3 N", rovers[0]);
            Assert.AreEqual("5 1 E", rovers[1]);
        }