public void DeleteRespuesta_WhenExitRespuesta_ReturnBadRequestResult()
        {
            //Arrange
            _controller = new RespuestaController(_logger, _respuestasInfoRepository);

            var respuestasDto = new everisapi.API.Models.RespuestaDto {
                Id           = 1,
                PreguntaId   = 1,
                Estado       = 1,
                EvaluacionId = 1
            };

            mockRepository.Setup(r => r.ExiteRespuesta(1)).Returns(true);

            //Act
            var okResult = _controller.DeleteRespuesta(RespuestaDelete: respuestasDto);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
        public void AddRespuesta_WhenCalled_ReturnBadRequest()
        {
            //Arrange
            _controller = new RespuestaController(_logger, _respuestasInfoRepository);

            var respuestasDto = new everisapi.API.Models.RespuestaDto {
                Id           = 1,
                PreguntaId   = 1,
                Estado       = 1,
                EvaluacionId = 1
            };

            mockRepository.Setup(r => r.AddRespuesta(It.IsAny <everisapi.API.Models.RespuestaDto>())).Returns(false);

            //Act
            var okResult = _controller.AddRespuesta(RespuestaAdd: respuestasDto);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
        public void DeleteRespuesta_WhenThrowException_ReturnStatusCode()
        {
            //Arrange
            _controller = new RespuestaController(_logger, _respuestasInfoRepository);

            var respuestasDto = new everisapi.API.Models.RespuestaDto {
                Id           = 1,
                PreguntaId   = 1,
                Estado       = 1,
                EvaluacionId = 1
            };

            mockRepository.Setup(r => r.ExiteRespuesta(1)).Returns(true);
            mockRepository.Setup(r => r.DeleteRespuesta(It.IsAny <everisapi.API.Models.RespuestaDto>())).Throws(new Exception());

            //Act
            var okResult = _controller.DeleteRespuesta(RespuestaDelete: respuestasDto);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
        public void DeleteRespuesta_GivenInvalidModel_ReturnsBadRequest()
        {
            //Arrange
            _controller = new RespuestaController(_logger, _respuestasInfoRepository);

            _controller.ModelState.AddModelError("error", "some error");

            var respuestasDto = new everisapi.API.Models.RespuestaDto {
                Id           = 1,
                PreguntaId   = 1,
                Estado       = 1,
                EvaluacionId = 1
            };

            //Act
            mockRepository.Setup(r => r.ExiteRespuesta(1)).Returns(true);
            // mockRepository.Setup(r => r.DeleteRespuesta(It.IsAny<everisapi.API.Models.RespuestaDto>())).Returns(true);

            var okResult = _controller.DeleteRespuesta(RespuestaDelete: respuestasDto);

            //Assert
            Assert.IsType <BadRequestObjectResult>(okResult);
        }