public async Task ResetarSenha_DeveRetornarErroQuandoUsuarioNaoExistir() { var resetarSenhaPayload = new ResetarSenhaPayload { Email = "*****@*****.**", Senha = "123456", Token = Guid.NewGuid().ToString() }; var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/ResetarSenha", resetarSenhaPayload); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task <IActionResult> ResetarSenha(ResetarSenhaPayload resetarSenhaPayload) { var applicationUser = await _userManager.FindByEmailAsync(resetarSenhaPayload.Email); if (applicationUser == null) { return(BadRequest(new[] { "Nenhum usuário cadastrado este email" })); } var result = await _userManager.ResetPasswordAsync(applicationUser, resetarSenhaPayload.Token, resetarSenhaPayload.Senha); if (result.Errors.Any()) { return(BadRequest(result.Errors.Select(error => error.Description))); } return(Ok(new[] { "Senha alterada com sucesso" })); }
public async Task ResetarSenha_DeveRetornarErroQuandoTokenForInvalido() { var cadastrarUsuarioPayload = new CadastrarUsuarioPayload { Nome = "Carlos Eduardo", Email = "*****@*****.**", Senha = "123456", SenhaConfirmacao = "123456" }; await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios", cadastrarUsuarioPayload); var resetarSenhaPayload = new ResetarSenhaPayload { Email = cadastrarUsuarioPayload.Email, Senha = "123456", Token = Guid.NewGuid().ToString() }; var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/ResetarSenha", resetarSenhaPayload); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }