public async Task Deve_Autenticar_Um_Usuario() { var usuario = new Modelos.Usuario( "usuario login", "pMt6WXGnAFrN1o13CIDRGw==.Bc8/fYrDFfyw576GfZnlEgnYIqZfszuKEErs2agPgRA=", "usuario nome") { Id = 1, }; usuario.AdicionarToken(Guid.NewGuid().ToString()); var dadosUsuario = new DTOs.NovoUsuario { Login = "******", Senha = "123456" }; _usuarios.Setup(repositorio => repositorio.ObterPorLogin(It.IsAny <string>())) .Returns(Task.FromResult(usuario)); var resposta = await _servico.Autenticar(dadosUsuario); var usuarioEncontrado = resposta.Resultado; usuarioEncontrado.Id.Should().NotBe(0); usuarioEncontrado.Login.Should().Be("usuario login"); usuarioEncontrado.Token.Should().NotBeNullOrWhiteSpace(); usuarioEncontrado.Nome.Should().Be("usuario nome"); }
public async Task <IActionResult> Login([FromForm] IFormCollection usuario) { var dadosUsuario = new DTOs.NovoUsuario { Login = usuario["login"], Senha = usuario["senha"] }; var resposta = await _servico.Autenticar(dadosUsuario); if (resposta.TemErro()) { return(StatusCode(resposta.Erro.StatusCode, new { resposta.Erro.Mensagem })); } return(Ok(resposta.Resultado)); }