Esempio n. 1
0
        public OutConsultarSaldo Consultar(InConsultarSaldo entrada)
        {
            var retorno = new OutConsultarSaldo();

            if (entrada == null ||
                entrada.ContaBancaria == null)
            {
                retorno.DescricaoErro = "Conta não informada.";
                return(retorno);
            }

            var contaCliente = BaseContas.Find(x => x.BancoCodigo == entrada.ContaBancaria.BancoCodigo &&
                                               x.AgenciaDigito == entrada.ContaBancaria.AgenciaDigito &&
                                               x.AgenciaNumero == entrada.ContaBancaria.AgenciaNumero &&
                                               x.ContaDigito == entrada.ContaBancaria.ContaDigito &&
                                               x.ContaNumero == entrada.ContaBancaria.ContaNumero);

            if (contaCliente == null)
            {
                retorno.DescricaoErro = "Conta não localizada.";
                return(retorno);
            }

            retorno.Saldo      = contaCliente.Saldo;
            retorno.TipoStatus = TipoStatus.SUCESSO;

            return(retorno);
        }
        public void SaldoContaNaoInformada()
        {
            Saldo saldo = new Saldo();

            var entrada = new InConsultarSaldo();
            var retorno = saldo.Consultar(entrada);

            Assert.IsTrue(retorno.TipoStatus == TipoStatus.ERRO &&
                          retorno.DescricaoErro == "Conta não informada.");
        }
        public void SaldoContaConsultada()
        {
            Saldo saldo = new Saldo();

            var entrada = new InConsultarSaldo();

            entrada.ContaBancaria = new Dominio.Entities.ContaBancaria
            {
                AgenciaNumero = "0001",
                AgenciaDigito = "1",
                BancoCodigo   = "999",
                ContaNumero   = "012345",
                ContaDigito   = "1",
                TipoConta     = TipoConta.ContaCorrente
            };

            var retorno = saldo.Consultar(entrada);

            Assert.IsTrue(retorno.TipoStatus == TipoStatus.SUCESSO);
        }
        public void SaldoContaNaoLocalizada()
        {
            Saldo saldo = new Saldo();

            var entrada = new InConsultarSaldo();

            entrada.ContaBancaria = new Dominio.Entities.ContaBancaria
            {
                BancoCodigo   = "777",
                AgenciaNumero = "1000",
                AgenciaDigito = "0",
                ContaNumero   = "54321",
                ContaDigito   = "5",
                TipoConta     = TipoConta.ContaCorrente
            };

            var retorno = saldo.Consultar(entrada);

            Assert.IsTrue(retorno.TipoStatus == TipoStatus.ERRO &&
                          retorno.DescricaoErro == "Conta não localizada.");
        }