public GerencCommandResult SignIn( [FromBody] LogarCommand command, [FromServices] LogarHandle handler ) { var resultado = (GerencCommandResult)handler.Handle(command); if (resultado.Sucesso) { Usuario usuario = (Usuario)resultado.Data; var token = new Token( Configuration["Token:issuer"], Configuration["Token:audience"], Configuration["Token:secretKey"] ) .GerarJsonWebToken( usuario.Id, usuario.Nome, usuario.Email, usuario.TipoUsuario.ToString() ); return(new GerencCommandResult(true, "Usuário logado", new { token = token })); } return(resultado); }
public void ErroCasoSenhaLogarHadandleInvalidos() { var _command = new LogarCommand("*****@*****.**", ""); var _handle = new LogarHandle(new FakeUsuarioRepository()); var _result = (GenericCommandResult)_handle.Handle(_command); Assert.False(_result.Sucesso, "A senha está correta"); }
public void ErroCasoEmailLogarHadandleInvalidos() { var _command = new LogarCommand("", "123456"); var _handle = new LogarHandle(new FakeUsuarioRepository()); var _result = (GenericCommandResult)_handle.Handle(_command); Assert.False(_result.Sucesso, "O email está correto"); }
public void ErroCasoDadosLogarHadandleInvalidos() { var _command = new LogarCommand("", ""); var _handle = new LogarHandle(new FakeUsuarioRepository()); var _result = (GenericCommandResult)_handle.Handle(_command); Assert.False(_result.Sucesso, "O login foi efetuado"); }
public GenericCommandResult SignIn(LogarCommand _command, [FromServices] LogarHandle _handler) { var result = (GenericCommandResult)_handler.Handle(_command); if (result.Sucesso) { var token = GenerateJSONWebToken((Usuario)result.Data); return(new GenericCommandResult(result.Sucesso, result.Mensagem, new { token = token })); } return(new GenericCommandResult(false, result.Mensagem, result.Data)); }