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.