public async Task Logar_DeveRetornarErroQuandoEmailOuSenhaForInvalidos() { var logarPayload = new LogarPayload { Email = "*****@*****.**", Senha = "12345678" }; var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/Logar", logarPayload); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task RealizarLogin() { var logarPayload = new LogarPayload { Email = "*****@*****.**", Senha = "123456" }; var response = await Client.PostAsJsonAsync("Usuarios/Logar", logarPayload); response.EnsureSuccessStatusCode(); var logarViewModel = await response.Content.ReadAsJsonAsync <LogarViewModel>(); AccessToken = logarViewModel.AccessToken; }
public async Task <IActionResult> Logar(LogarPayload logarPayload) { var result = await _signInManager.PasswordSignInAsync(logarPayload.Email, logarPayload.Senha, false, false); if (!result.Succeeded) { return(BadRequest(new[] { "Email ou senha inválidos" })); } var user = await _userManager.FindByEmailAsync(logarPayload.Email); var token = _tokenService.GenerateToken(user.Id); return(Ok(new LogarViewModel { AccessToken = token, Usuario = _mapper.Map <UsuarioViewModel>(user) })); }
public async Task Logar_DeveRetornarTokenEUsuario() { var cadastrarUsuarioPayload = new CadastrarUsuarioPayload { Nome = "Carlos Eduardo", Email = "*****@*****.**", Senha = "123456", SenhaConfirmacao = "123456" }; await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios", cadastrarUsuarioPayload); var logarPayload = new LogarPayload { Email = "*****@*****.**", Senha = "123456" }; var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/Logar", logarPayload); response.EnsureSuccessStatusCode(); }