public IActionResult Input(InputModel inputModel) { try { if (ModelState.IsValid) { _plateauService.IsValidPositionOnThePlateau(inputModel.Plateau.PlateauPosition); _plateauService.SetPlateauPosition(inputModel.Plateau.PlateauPosition); foreach (var rover in inputModel.RoverList) { _plateauService.IsValidRoverPositionOnThePlateau(rover.RoverPosition); _roverService.TakeAction(inputModel, rover); } } } catch (Exception ex) { ConfigureMeaningfulErrorMessage(ex); } return(View(inputModel)); }
public PlateauServiceFixture() { _plateauServiceMock = new Mock <IPlateauService>(); _plateauService = new PlateauService(); _plateauPosition = new Position { X = 5, Y = 5 }; _plateauService.SetPlateauPosition(_plateauPosition); }