示例#1
0
        public void AddUsers_GivenUserNuevo_ReturnsBadRequest()
        {
            //Arrange
            _controller = new UsersController(_logger, _userInfoRepository);

            mockRepository.Setup(r => r.AddUser(It.Is <everisapi.API.Entities.UserEntity>(u => true))).Returns(false);

            var rol = new everisapi.API.Models.RoleDto {
                Id = 1, Role = "Usuario"
            };
            var proyectosDeUsuario = new List <everisapi.API.Models.ProyectoDto> {
                new everisapi.API.Models.ProyectoDto {
                    Id = 1, Nombre = "Mi Proyecto"
                }
            };
            var usuario = new everisapi.API.Models.UsersWithRolesDto
            {
                Nombre             = "Pedro",
                Password           = "******",
                Activo             = true,
                Role               = rol,
                ProyectosDeUsuario = proyectosDeUsuario
            };

            //Act
            var okResult = _controller.AddUsers(usuario);

            //Assert
            Assert.IsType <BadRequestResult>(okResult);
        }
示例#2
0
        public void UpdateUsers_GivenUser_ReturnsOk()
        {
            //Arrange
            _controller = new UsersController(_logger, _userInfoRepository);

            var entidad = new everisapi.API.Entities.UserEntity
            {
                Nombre         = "fmorenov",
                Activo         = true,
                RoleId         = 1,
                NombreCompleto = "Francisco Javier Moreno Vicente"
            };

            mockRepository.Setup(r => r.GetUser("fmorenov", false)).Returns(entidad);

            mockRepository.Setup(r => r.AlterUserRole(It.Is <everisapi.API.Entities.UserEntity>(u => true))).Returns(true);

            mockRepository.Setup(r => r.GetUser("fmorenov", false)).Returns(entidad);

            var rol = new everisapi.API.Models.RoleDto {
                Id = 1, Role = "Usuario"
            };
            var proyectosDeUsuario = new List <everisapi.API.Models.ProyectoDto>
            {
                new everisapi.API.Models.ProyectoDto
                {
                    Id = 1, Nombre = "Mi Proyecto"
                }
            };
            var usuario = new everisapi.API.Models.UsersWithRolesDto
            {
                Nombre             = "fmorenov",
                Password           = "******",
                Activo             = true,
                Role               = rol,
                ProyectosDeUsuario = proyectosDeUsuario
            };

            //Act
            var okResult = _controller.UpdateUsers(usuario);

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