Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public IActionResult Post(MoveSondaRequest request) => Ok(_sondaService.MoveSonda(request));