public void shoud_login_users()
        {
            var userServiceMock = new Mock <IUserService>();
            var mapperMock      = new Mock <IMapper>();

            var user = new LoginUserRequestValidation()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            var tokenData = new {
                user = new User()
                {
                    Name  = "teste",
                    Email = "*****@*****.**",
                },
                token = "userToken"
            };

            userServiceMock.Setup(x => x.Login(It.IsAny <string>(), It.IsAny <string>())).Returns(tokenData);

            var userController = new UserController(userServiceMock.Object, mapperMock.Object);

            var expectedUserList = userController.Login(user);

            var result = expectedUserList.Result as OkObjectResult;

            Assert.NotNull(expectedUserList);
            Assert.Equal(200, result.StatusCode);
            Assert.Equal(tokenData, result.Value);
        }
Ejemplo n.º 2
0
        void shoud_validate_no_password_data()
        {
            var validLoginUserRequestValidation = new LoginUserRequestValidation()
            {
                Email = "*****@*****.**"
            };

            var result = ValidateModel(validLoginUserRequestValidation);

            Assert.Contains(result, v => v.MemberNames.Contains("Password") && v.ErrorMessage.Contains("É necessário informar a senha do usuário"));
        }
Ejemplo n.º 3
0
        void shoud_validate_no_email_data()
        {
            var validLoginUserRequestValidation = new LoginUserRequestValidation()
            {
                Password = "******"
            };

            var result = ValidateModel(validLoginUserRequestValidation);

            Assert.Contains(result, v => v.MemberNames.Contains("Email") && v.ErrorMessage.Contains("É necessário informar o email do usuário"));
        }
Ejemplo n.º 4
0
        void shoud_validate_invalid_email_data()
        {
            var validLoginUserRequestValidation = new LoginUserRequestValidation()
            {
                Email    = "invalid email",
                Password = "******"
            };

            var result = ValidateModel(validLoginUserRequestValidation);

            Assert.Contains(result, v => v.MemberNames.Contains("Email") && v.ErrorMessage.Contains("Email inválido"));
        }
Ejemplo n.º 5
0
        void shoud_validate_correct_input_with_valid_data()
        {
            var validLoginUserRequestValidation = new LoginUserRequestValidation()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            var result = ValidateModel(validLoginUserRequestValidation);

            Assert.True(result.Count == 0);
        }
Ejemplo n.º 6
0
        public ActionResult <bool> Login([FromBody] LoginUserRequestValidation userParams)
        {
            var result = service.Login(userParams.Email, userParams.Password);

            return(Ok(result));
        }