public ContaController(IJwtServico jwtServico,
                        IContaServico contaServico,
                        INotificador notificador)
 {
     _jwtServico   = jwtServico;
     _contaServico = contaServico;
     _notificador  = notificador;
 }
Esempio n. 2
0
        public ContasController() : base()
        {
            var contexto           = new BancoTabajaraDbContext();
            var repositorio        = new ContaRepositorio(contexto);
            var repositorioCliente = new ClienteRepositorio(contexto);

            _contaServico = new ContaServico(repositorio, repositorioCliente);
        }
 public TransferenciasController(ITransferenciaServico transferenciaServico,
                                 IRequisicaoServico requisicaoServico,
                                 IContaServico contaServico)
 {
     this.transferenciaServico = transferenciaServico;
     this.requisicaoServico    = requisicaoServico;
     this.contaServico         = contaServico;
 }
Esempio n. 4
0
        public void Nao_Deve_Excluir_Conta_Com_Parametros_Invalidos()
        {
            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ExcluirConta(0, 0).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(ContaMensagem.Id_Conta_Invalido, 0)), string.Join(", ", saida.Mensagens));
        }
Esempio n. 5
0
        public void Nao_Deve_Obter_Contas_Por_Usuario_Com_Id_Usuario_Invalido()
        {
            var idUsuario = 0;

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContasPorUsuario(idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
Esempio n. 6
0
        public void Nao_Deve_Cadastrar_Conta_Com_Parametros_Invalidos()
        {
            var cadastroEntrada = new CadastrarContaEntrada(0, string.Empty, TipoConta.ContaCorrente);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.CadastrarConta(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Nome_Obrigatorio_Nao_Informado), string.Join(", ", saida.Mensagens));
        }
Esempio n. 7
0
        public void Nao_Deve_Obter_Conta_Por_Id_Com_Parametros_Invalidos()
        {
            var idConta   = 0;
            var idUsuario = 0;

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContaPorId(idConta, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Invalido), string.Join(", ", saida.Mensagens));
        }
Esempio n. 8
0
 public UsuarioServico(UserManager <Usuario> userManager,
                       IContaServico contaServico,
                       IUsuarioBuilder usuarioBuilder,
                       IValidacaoDocumentosServico validadorDocumentos,
                       IConfiguracaoServico configuracaoServico)
 {
     this.userManager         = userManager;
     this.contaServico        = contaServico;
     this.usuarioBuilder      = usuarioBuilder;
     this.validadorDocumentos = validadorDocumentos;
     this.configuracaoServico = configuracaoServico;
 }
Esempio n. 9
0
        public void Nao_Deve_Alterar_Conta_Com_Parametros_Invalidos()
        {
            var idConta   = 0;
            var idUsuario = 0;

            var alterarEntrada = new AlterarContaEntrada(idConta, string.Empty, TipoConta.ContaCorrente, idUsuario);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
Esempio n. 10
0
 public CashInServico(ICashInRepositorio cashInRepositorio,
                      IOperacaoServico operacaoServico,
                      IContaServico contaServico,
                      IConfiguracaoServico configuracaoServico,
                      ITransacaoServico transacaoServico,
                      IProdutorOperacoesClient produtorClient)
 {
     this.cashInRepositorio   = cashInRepositorio;
     this.operacaoServico     = operacaoServico;
     this.contaServico        = contaServico;
     this.configuracaoServico = configuracaoServico;
     this.transacaoServico    = transacaoServico;
     this.produtorClient      = produtorClient;
 }
Esempio n. 11
0
        public void Deve_Obter_Conta_Por_Id()
        {
            var idConta   = 1;
            var idUsuario = 1;

            _contaRepositorio.ObterPorId(idConta)
            .Returns(new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente)));

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContaPorId(1, 1).Result;

            Assert.IsTrue(saida.Sucesso, string.Join(", ", saida.Mensagens));
        }
Esempio n. 12
0
        public void Nao_Deve_Obter_Conta_Por_Id_Inexistente()
        {
            var idConta   = 1;
            var idUsuario = 1;

            _contaRepositorio.ObterPorId(idUsuario)
            .Returns((Conta)null);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContaPorId(idConta, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
Esempio n. 13
0
        public void Nao_Deve_Obter_Conta_Por_Id_De_Outro_Usuario()
        {
            var idConta   = 1;
            var idUsuario = 1;

            _contaRepositorio.ObterPorId(idConta)
            .Returns(new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente)));

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContaPorId(idConta, 2).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Nao_Pertence_Usuario), string.Join(", ", saida.Mensagens));
        }
Esempio n. 14
0
        public void Deve_Obter_Contas_Por_Usuario()
        {
            var idUsuario = 1;

            _contaRepositorio.ObterPorUsuario(idUsuario)
            .Returns(new List <Conta> {
                new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente))
            });

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ObterContasPorUsuario(idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Contas_Encontradas_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
Esempio n. 15
0
        public void Nao_Deve_Cadastrar_Conta_Com_Mesmo_Nome_De_Outra_Conta()
        {
            var idUsuario = 1;

            _contaRepositorio.VerificarExistenciaPorNome(idUsuario, "Conta 1")
            .Returns(true);

            var cadastroEntrada = new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.CadastrarConta(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Com_Mesmo_Nome), string.Join(", ", saida.Mensagens));
        }
Esempio n. 16
0
        public void Nao_Deve_Alterar_Conta_Com_Id_Inexistente()
        {
            var idUsuario = 1;
            var idConta   = 1;

            _contaRepositorio.ObterPorId(idConta, true)
            .Returns((Conta)null);

            var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1", TipoConta.ContaCorrente, idUsuario);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
Esempio n. 17
0
        public void Deve_Excluir_Conta()
        {
            var idUsuario = 1;
            var idConta   = 1;

            var conta = new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente));

            typeof(Conta).GetProperty("Id").SetValue(conta, idConta);

            _contaRepositorio.ObterPorId(idConta)
            .Returns(conta);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ExcluirConta(idConta, idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Excluida_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
        public TransferenciaServico(ITransferenciaRepositorio transferenciaRepositorio,
                                    IOperacaoServico operacaoServico,
                                    IContaServico contaServico,
                                    ITransacaoServico transacaoServico,
                                    IProdutorOperacoesClient produtorClient)
        {
            this.transferenciaRepositorio = transferenciaRepositorio;
            this.contaServico             = contaServico;
            this.transacaoServico         = transacaoServico;
            this.operacaoServico          = operacaoServico;
            this.produtorClient           = produtorClient;

            realizarOperacaoPeloTipo = new Action <Conta, decimal>[]
            {
                (conta, valor) => operacaoServico.Debitar(conta, valor),
                (conta, valor) => operacaoServico.Creditar(conta, valor)
            };
        }
Esempio n. 19
0
 public CartaoCreditoServico(
     ICartaoCreditoRepositorio cartaoCreditoRepositorio,
     IContaRepositorio contaRepositorio,
     IContaServico contaServico,
     IFaturaRepositorio faturaRepositorio,
     ILancamentoRepositorio lancamentoRepositorio,
     IParcelaRepositorio parcelaRepositorio,
     IPessoaRepositorio pessoaRepositorio,
     IUnitOfWork uow)
 {
     _cartaoCreditoRepositorio = cartaoCreditoRepositorio;
     _contaRepositorio         = contaRepositorio;
     _contaServico             = contaServico;
     _faturaRepositorio        = faturaRepositorio;
     _lancamentoRepositorio    = lancamentoRepositorio;
     _parcelaRepositorio       = parcelaRepositorio;
     _pessoaRepositorio        = pessoaRepositorio;
     _uow = uow;
 }
Esempio n. 20
0
        public void Nao_Deve_Alterar_Conta_De_Outro_Usuario()
        {
            var idUsuario = 1;
            var idConta   = 1;

            var conta = new Conta(new CadastrarContaEntrada(2, "Conta 1", TipoConta.ContaCorrente));

            typeof(Conta).GetProperty("Id").SetValue(conta, idConta);

            _contaRepositorio.ObterPorId(idConta, true)
            .Returns(conta);

            var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1 alterada", TipoConta.ContaCorrente, idUsuario);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Alterar_Nao_Pertence_Usuario), string.Join(", ", saida.Mensagens));
        }
 public RequisicaoServico(IContaServico contaServico,
                          IJwtServico jwtServico)
 {
     this.contaServico = contaServico;
     this.jwtServico   = jwtServico;
 }
Esempio n. 22
0
 public ContaController(IContaServico contaServico)
 {
     this._contaServico = contaServico;
 }
Esempio n. 23
0
 public ContasController(IContaServico contaServico,
                         IRequisicaoServico requisicaoServico)
 {
     this.contaServico      = contaServico;
     this.requisicaoServico = requisicaoServico;
 }
Esempio n. 24
0
 public ContasControlador() : base()
 {
     _contaRepositorio = new ContaRepositorioSQL(bancoTabajaraContexto);
     _contaServico     = new ContaServico(_contaRepositorio);
 }
 public void SetUp()
 {
     _repositorio        = new Mock <IContaRepositorio>();
     _repositorioCliente = new Mock <IClienteRepositorio>();
     _servico            = new ContaServico(_repositorio.Object, _repositorioCliente.Object);
 }
 public ContaClaimsController(IContaServico contaServico, INotificador notificador)
 {
     _contaServico = contaServico;
     _notificador  = notificador;
 }