public async Task Usuario_RealizarCadastro_DeveRealizarLoginInválido() { var comando = new LoginComando(); var response = await _testsFixture.Client.PostAsync("/api/usuario/autenticar", _testsFixture.GerarCorpoRequisicao(comando)); var mensagem = @"O campo de login não pode ser vazio. O campo de senha não pode ser vazio."; await _testsFixture.TestarRequisicaoInvalida(response, mensagem); }
private async Task <string> RecuperarToken(HttpClient client) { var comando = new LoginComando { Login = "******", Senha = "admin" }; var resultado = await client.PostAsync("/api/usuario/autenticar", GerarCorpoRequisicao(comando)); var token = await resultado.Content.ReadAsStringAsync(); return(token); }
public async Task Usuario_RealizarCadastro_DeveRealizarLoginUsuarioInativo() { var comando = new LoginComando { Login = "******", Senha = "inativo" }; var response = await _testsFixture.Client.PostAsync("/api/usuario/autenticar", _testsFixture.GerarCorpoRequisicao(comando)); var mensagem = @"Não foi possível logar no sistema, o usuário informado está inativo!"; await _testsFixture.TestarRequisicaoInvalida(response, mensagem); }
public async Task Usuario_RealizarCadastro_DeveRealizarLoginUsuarioOuSenhaInválido() { var comando = new LoginComando { Login = "******", Senha = "123" }; var response = await _testsFixture.Client.PostAsync("/api/usuario/autenticar", _testsFixture.GerarCorpoRequisicao(comando)); var mensagem = @"Usuário e/ou senha inválidos!"; await _testsFixture.TestarRequisicaoInvalida(response, mensagem); }
public async Task Usuario_RealizarCadastro_DeveRealizarLoginComSucesso() { var comando = new LoginComando { Login = "******", Senha = "admin" }; var response = await _testsFixture.Client.PostAsync("/api/usuario/autenticar", _testsFixture.GerarCorpoRequisicao(comando)); response.EnsureSuccessStatusCode(); var token = await response.Content.ReadAsStringAsync(); Assert.NotEmpty(token); }
public async Task <IActionResult> Login([FromBody] LoginComando comando) { try { Resposta <string> resposta = await _mediator.Send(comando); if (resposta.TemErro()) { return(BadRequest(resposta.GetErros())); } return(Ok(resposta.GetResultado())); } catch (Exception e) { return(BadRequest(e)); } }