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); }
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")); }
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")); }
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")); }
void shoud_validate_correct_input_with_valid_data() { var validLoginUserRequestValidation = new LoginUserRequestValidation() { Email = "*****@*****.**", Password = "******" }; var result = ValidateModel(validLoginUserRequestValidation); Assert.True(result.Count == 0); }
public ActionResult <bool> Login([FromBody] LoginUserRequestValidation userParams) { var result = service.Login(userParams.Email, userParams.Password); return(Ok(result)); }