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); }