public void ChangePosition_Should_Change_Position_When_Expected_Position()
        {
            //Arrange
            var plateauService = new Mock <IPlateauService>();

            plateauService.Setup(foo => foo.GetCurrentPlateau()).Returns(new PlateauModel
            {
                Width  = 5,
                Height = 5
            });
            var roverPositionModel = new RoverPositionModel
            {
                X         = 2,
                Y         = 4,
                Direction = Direction.East
            };
            //Act
            var marsRoverService = new MarsRoverService(_loggerMock);

            marsRoverService.ChangePosition(roverPositionModel);

            var currentRoverPositionModel = marsRoverService.GetCurrentRover();

            //Assert

            currentRoverPositionModel.X.Should().Be(roverPositionModel.X);
            currentRoverPositionModel.Y.Should().Be(roverPositionModel.Y);
            currentRoverPositionModel.Direction.Should().Be(roverPositionModel.Direction);
        }