public void MoveSonda_Invalid() { // Arrange var controller = new SondaController(new MoveSondaService()); var request = new MoveSondaRequest() { Sondas = new List <Sonda>() { new Sonda() }, Moves = new List <string>() { "RLMM" }, Limit = new Position(1, 1) }; // Act var response = controller.Post(request); // Assert Assert.IsType <OkObjectResult>(response); var result = response as OkObjectResult; Assert.Equal(result.StatusCode, (int)HttpStatusCode.OK); Assert.NotNull(result.Value); var value = result.Value as MoveSondaResponse; Assert.Equal("Invalid", value.Positions[0]); }
public MoveSondaResponse MoveSonda(MoveSondaRequest request) { if (request.Sondas?.Any() != true || request.Moves?.Any() != true || request.Sondas?.Count() != request.Moves?.Count()) { return(null); } var result = new MoveSondaResponse(); for (int i = 0; i < request.Sondas.Count(); i++) { result.Positions.Add(MoveSonda(request.Sondas.ElementAt(i), request.Moves.ElementAt(i), request.Limit)); } return(result); }
public void MoveSonda_Null() { // Arrange var controller = new SondaController(new MoveSondaService()); var request = new MoveSondaRequest(); // Act var response = controller.Post(request); // Assert Assert.IsType <OkObjectResult>(response); var result = response as OkObjectResult; Assert.Equal(result.StatusCode, (int)HttpStatusCode.OK); Assert.Null(result.Value); }
public IActionResult Post(MoveSondaRequest request) => Ok(_sondaService.MoveSonda(request));