예제 #1
0
        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);
        }
예제 #2
0
        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" }));
        }
예제 #3
0
        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);
        }