Beispiel #1
0
        public void GetAsignacionFromSection_WhenCalled_ReturnOkResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignaciones = new List <everisapi.API.Models.AsignacionInfoDto> {
                new everisapi.API.Models.AsignacionInfoDto
                {
                    Id     = 1,
                    Nombre = "Asignacion_1"
                },
                new everisapi.API.Models.AsignacionInfoDto
                {
                    Id     = 1,
                    Nombre = "Asignacion_1"
                }
            };

            mockRepository.Setup(r => r.GetAsignFromEvalAndSection(It.IsAny <int>(), It.IsAny <int>())).Returns(asignaciones);

            //Act
            var okResult = _controller.GetAsignacionFromSection(1, 1);

            //Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Beispiel #2
0
        public void AsignacionTest()
        {
            //Arrange
            AsignacionController control = new AsignacionController();

            //Act
            ViewResult result = control.Asignar() as ViewResult();

            //Assert
            Assert.IsNotNull(result);
        }
Beispiel #3
0
        public void GetAsignacion_WhenCalledThrowException_ReturnsStatusCodeResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            mockRepository.Setup(r => r.GetAsignacion(It.IsAny <int>(), It.IsAny <bool>())).Throws(new Exception());

            //Act
            var okResult = _controller.GetAsignacion(1, true);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
Beispiel #4
0
        public void GetAsignacionFromEvalIdEvalIdAsigIdioma_WhenCalled_ReturnsStatusCodeResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            mockRepository.Setup(r => r.GetAsignFromEvalAndAsig(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())).Throws(new Exception());

            //Act
            var okResult = _controller.GetAsignacionFromEval(1, 1, 1);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
Beispiel #5
0
        public void AssignationLastQuestionUpdated_WhenCalledThrowException_ReturnsStatusCodeResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            mockRepository.Setup(r => r.AssignationLastQuestionUpdated(It.IsAny <int>())).Throws(new Exception());


            //Act
            var okResult = _controller.AssignationLastQuestionUpdated(1);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
Beispiel #6
0
        public void GetAsignacion_WhenCalledNull_ReturnsNotFoundResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            everisapi.API.Entities.AsignacionEntity asignacion = null;

            mockRepository.Setup(r => r.GetAsignacion(It.IsAny <int>(), It.IsAny <bool>())).Returns(asignacion);

            //Act
            var okResult = _controller.GetAsignacion(1, true);

            //Assert
            Assert.IsType <NotFoundResult>(okResult);
        }
Beispiel #7
0
        public void DeleteAsignacion_WhenCalledNull_ReturnsBadRequestResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            everisapi.API.Models.AsignacionCreateUpdateDto asignacion = null;

            mockRepository.Setup(r => r.AsignacionExiste(It.IsAny <int>())).Returns(true);
            mockRepository.Setup(r => r.DeleteAsig(It.IsAny <everisapi.API.Entities.AsignacionEntity>())).Returns(true);

            //Act
            var okResult = _controller.DeleteAsignacion(asignacion);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
Beispiel #8
0
        public void AssignationLastQuestionUpdated_WhenCalled_ReturnOkResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignacion = new everisapi.API.Entities.AsignacionEntity
            {
                Id = 1
            };

            mockRepository.Setup(r => r.AssignationLastQuestionUpdated(It.IsAny <int>())).Returns(asignacion);

            //Act
            var okResult = _controller.AssignationLastQuestionUpdated(1);

            //Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Beispiel #9
0
        public void GetAsignacion_WhenCalledWithoutPreguntas_ReturnOkResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignacion = new everisapi.API.Entities.AsignacionEntity
            {
                Id = 1
            };

            mockRepository.Setup(r => r.GetAsignacion(It.IsAny <int>(), It.IsAny <bool>())).Returns(asignacion);

            //Act
            var okResult = _controller.GetAsignacion(1, false);

            //Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Beispiel #10
0
        public void UpdateAsignacion_WhenCalledWithExitAsignacion_ReturnsBadRequestResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignacion = new everisapi.API.Models.AsignacionCreateUpdateDto
            {
                Id     = 1,
                Nombre = "Asignacion_1"
            };

            mockRepository.Setup(r => r.AsignacionExiste(It.IsAny <int>())).Returns(false);
            mockRepository.Setup(r => r.AlterAsig(It.IsAny <everisapi.API.Entities.AsignacionEntity>())).Returns(true);

            //Act
            var okResult = _controller.UpdateAsignacion(asignacion);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
Beispiel #11
0
        public void DeleteAsignacion_WhenCalled_ReturnOkResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignacion = new everisapi.API.Models.AsignacionCreateUpdateDto
            {
                Id        = 1,
                Nombre    = "Asignacion_1",
                SectionId = 1
            };

            mockRepository.Setup(r => r.AsignacionExiste(It.IsAny <int>())).Returns(true);
            mockRepository.Setup(r => r.DeleteAsig(It.IsAny <everisapi.API.Entities.AsignacionEntity>())).Returns(true);

            //Act
            var okResult = _controller.DeleteAsignacion(asignacion);

            //Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Beispiel #12
0
        public void GetNotasAsignaciones_WhenCalledThrowException_ReturnsStatusCodeResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignaciones = new List <everisapi.API.Models.AsignacionConNotasDto> {
                new everisapi.API.Models.AsignacionConNotasDto {
                    Section    = "Section_1",
                    Asignacion = "Asignacion_1",
                    Notas      = "Nota_1",
                }
            };

            mockRepository.Setup(r => r.GetAsignConNotas(It.IsAny <int>())).Throws(new Exception());

            //Act
            var okResult = _controller.GetNotasAsignaciones(1);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
Beispiel #13
0
        public void AddNotasAsignacion_WhenCalledThrowException_ReturnsStatusCodeResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignacion = new everisapi.API.Models.AsignacionUpdateNotasDto
            {
                Id    = 1,
                EvId  = 1,
                Notas = "Notas_1"
            };

            mockRepository.Setup(r => r.AsignacionExiste(It.IsAny <int>())).Returns(true);
            mockRepository.Setup(r => r.AddNotas(It.IsAny <everisapi.API.Models.AsignacionUpdateNotasDto>())).Throws(new Exception());

            //Act
            var okResult = _controller.AddNotasAsignacion(asignacion);

            //Assert
            Assert.IsType <ObjectResult>(okResult);
        }
Beispiel #14
0
        public void AddAsignacion_WhenCalledWithWithInValidModel_ReturnsBadRequestObjectResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);
            _controller.ModelState.AddModelError("error", "some error");

            var asignacion = new everisapi.API.Models.AsignacionCreateUpdateDto
            {
                Id     = 1,
                Nombre = "Asignacion_1"
            };

            mockRepository.Setup(r => r.AsignacionExiste(It.IsAny <int>())).Returns(false);
            mockRepository.Setup(r => r.AddAsig(It.IsAny <everisapi.API.Entities.AsignacionEntity>())).Returns(true);

            //Act
            var okResult = _controller.AddAsignacion(asignacion);

            //Assert
            Assert.IsType <BadRequestObjectResult>(okResult);
        }
Beispiel #15
0
        public void GetAsignaciones_WhenCalled_ReturnOkResult()
        {
            //Arrange
            _controller = new AsignacionController(_logger, _asignacionInfoRepository);

            var asignaciones = new List <everisapi.API.Models.AsignacionSinPreguntasDto>()
            {
                new everisapi.API.Models.AsignacionSinPreguntasDto {
                    Id = 1
                },
                new everisapi.API.Models.AsignacionSinPreguntasDto {
                    Id = 2
                },
            };

            mockRepository.Setup(r => r.GetAsignaciones()).Returns(asignaciones);

            //Act
            var okResult = _controller.GetAsignaciones();

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