1
resposta

Projeto exercicio Tentativa de login com um usuário e senha

Minha ideia foi colocar null na parte do email e senha

[Fact]
   public async Task POST_Verifica_Erro_Usuario_Invalido()
   {
       var app = new JornadaMilhasWebApplicationFactory();

       var user = new UserDTO { Email = null, Password = null };
       using var client = app.CreateClient();

       var resultado = await client.PostAsJsonAsync("/auth_login", user);

       Assert.Equal(HttpStatusCode.BadRequest, resultado.StatusCode);
   }
1 resposta

Olá, Otávio. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você testou o login inválido definindo null para email e senha. Isso garante que sua API esteja validando corretamente os dados antes de processar a requisição.

Uma abordagem interessante seria testar diferentes cenários, como um email inválido ou uma senha incorreta. Você pode usar Theory para parametrizar os testes:


[Theory]
[InlineData(null, null)]
[InlineData("email@teste.com", null)]
[InlineData(null, "Senha123")]
public async Task POST_Verifica_Erro_Usuario_Invalido(string email, string password)
{
    var app = new JornadaMilhasWebApplicationFactory();
    using var client = app.CreateClient();

    var user = new UserDTO { Email = email, Password = password };
    var resultado = await client.PostAsJsonAsync("/auth_login", user);

    Assert.Equal(HttpStatusCode.BadRequest, resultado.StatusCode);
}

Isso permite testar múltiplos cenários sem duplicar código.

Conte com o apoio do Fórum. Abraços e bons estudos.