private async Task <HttpResponseMessage> RequisicaoPrimeiroAcesso(PrimeiroAcessoDto primeiroAcessoDto)
        {
            fixture._clientApi.DefaultRequestHeaders.Clear();

            var jsonParaPost = new StringContent(JsonConvert.SerializeObject(primeiroAcessoDto), UnicodeEncoding.UTF8, "application/json");

            var postResult = await fixture._clientApi.PostAsync($"api/v1/autenticacao/PrimeiroAcesso", jsonParaPost);

            return(postResult);
        }
        public void Deve_Retornar_Senha_Incorreta_Espaco()
        {
            var primeiroAcessoDto = new PrimeiroAcessoDto {
                ConfirmarSenha = "Aa 1234567", NovaSenha = "Aa 1234567", Usuario = "7777710"
            };

            var resultado = RequisicaoPrimeiroAcesso(primeiroAcessoDto).Result;

            Assert.False(resultado.IsSuccessStatusCode);
        }
Esempio n. 3
0
        public async Task <AlterarSenhaRespostaDto> AlterarSenhaPrimeiroAcesso(PrimeiroAcessoDto primeiroAcessoDto)
        {
            var usuario = new Usuario();

            usuario.Login = primeiroAcessoDto.Usuario;

            usuario.ValidarSenha(primeiroAcessoDto.NovaSenha);

            return(await servicoEOL.AlterarSenha(usuario.Login, primeiroAcessoDto.NovaSenha));
        }
        public void Deve_Retornar_Usuario_Nao_Encontrado()
        {
            var primeiroAcessoDto = new PrimeiroAcessoDto {
                ConfirmarSenha = "Aa1234567", NovaSenha = "Aa1234567", Usuario = "123123123123"
            };

            var resultado = RequisicaoPrimeiroAcesso(primeiroAcessoDto).Result;

            Assert.False(resultado.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.NotFound, resultado.StatusCode);
        }
Esempio n. 5
0
        public async Task <IActionResult> PrimeiroAcesso(PrimeiroAcessoDto primeiroAcessoDto)
        {
            var retornoAlteracao = await comandosUsuario.AlterarSenhaPrimeiroAcesso(primeiroAcessoDto);

            if (!retornoAlteracao.SenhaAlterada)
            {
                return(BadRequest(retornoAlteracao.Mensagem));
            }

            var retornoAutenticacao = await comandosUsuario.Autenticar(primeiroAcessoDto.Usuario, primeiroAcessoDto.NovaSenha);

            if (!retornoAutenticacao.Autenticado)
            {
                return(StatusCode(403));
            }

            return(Ok(retornoAutenticacao));
        }