public GenericCommandResult SignIn( [FromBody] LogarCommand command, [FromServices] LogarCommandHandler handler ) { var resultado = (GenericCommandResult)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 GenericCommandResult(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 void SucessoCasoDadosLogarCommandValidos() { var _command = new LogarCommand("*****@*****.**", "123456"); //Validando os campos informados _command.Validar(); //Espera sucesso ao alterar um command de usuário Assert.True(_command.Valid, "Os dados estão incorretos"); }
public void ErroCasoSenhaLogarCommandInvalidos() { var _command = new LogarCommand("*****@*****.**", ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um command de usuário //devido a falta de um resultado para o parametro 'senha' Assert.True(_command.Invalid, "A senha informada está correta"); }
public void ErroCasoEmailLogarCommandInvalido() { var _command = new LogarCommand("", "123456"); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um command de usuário //devido a falta de um resultado para o parametro 'email' Assert.True(_command.Invalid, "O email informado está correto"); }
public void ErroCasoDadosLogarCommandInvalidos() { var _command = new LogarCommand("", ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um command de usuário //devido a falta de um resultado para o parametro 'email', 'senha' Assert.True(_command.Invalid, "Os dados estão corretos"); }
public GenericCommandResult SignIn(LogarCommand command, [FromServices] LogarCommandHandle handler) { var resultado = (GenericCommandResult)handler.Handle(command); if (resultado.Sucesso) { var token = GerarJSONWebToken((Usuario)resultado.Data); return(new GenericCommandResult(resultado.Sucesso, resultado.Mensagem, new { token = token })); } return(new GenericCommandResult(false, resultado.Mensagem, resultado.Data)); }
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)); }
public ICommandResult Entrar(LogarCommand command, [FromServices] LogarCommandHandler handler) { var resultado = (GenericCommandResult)handler.Handle(command); if (resultado.Sucesso) { var usuario = (Usuario)resultado.Dados; var token = JWT.Gerar(usuario.Nome, usuario.Email, usuario.Id, 120); return(new GenericCommandResult(resultado.Sucesso, resultado.Mensagem, token)); } return(resultado); }