public void testar_extrato() { var conta = new ContaCorrente(); conta.Credita(1000); conta.Numero = 123; var extrato = new Extrato(conta); extrato.Executa(); RepositorioTransacaoBancaria.LimparRepositorio(); RepositorioTransacaoBancaria.Adicionar(extrato); Assert.Contains(extrato, RepositorioTransacaoBancaria.Listar()); Extrato recuperado = RepositorioTransacaoBancaria.Listar().Cast <Extrato>().FirstOrDefault(); List <Extrato> extratos = RepositorioTransacaoBancaria.Listar() .Where(t => t.GetType().Name == typeof(Extrato).Name) .Cast <Extrato>() .ToList(); Assert.AreEqual(extrato, recuperado); }
public void Imprimir_Extrato_Conta_Inativa() { ContaCorrente conta = new ContaCorrente(); RepositorioTransacaoBancaria.Adicionar(new Deposito(conta, 1000)); RepositorioTransacaoBancaria.Adicionar(new Saque(conta, 200)); ServicoConta.Bloquear(conta); Extrato extrato = new Extrato(conta, DateTime.Now.AddDays(-1), DateTime.Now); Assert.Throws<InvalidOperationException>(() => extrato.Executa()); Assert.IsNotNull(extrato.Comprovante.Descricao); }
public void Imprimir_Extrato() { ContaCorrente conta = new ContaCorrente(); RepositorioTransacaoBancaria.Adicionar(new Deposito(conta, 1000)); RepositorioTransacaoBancaria.Adicionar(new Saque(conta, 200)); Extrato extrato = new Extrato(conta, DateTime.Now.AddDays(-1), DateTime.Now); extrato.Executa(); Assert.AreEqual(2, extrato.TransacoesBancarias.Count()); }
public void Imprimir_Extrato_Conta_Inativa() { ContaCorrente conta = new ContaCorrente(); RepositorioTransacaoBancaria.Adicionar(new Deposito(conta, 1000)); RepositorioTransacaoBancaria.Adicionar(new Saque(conta, 200)); ServicoConta.Bloquear(conta); Extrato extrato = new Extrato(conta, DateTime.Now.AddDays(-1), DateTime.Now); Assert.Throws <InvalidOperationException>(() => extrato.Executa()); Assert.IsNotNull(extrato.Comprovante.Descricao); }
public void ExtratoTest() { Agencia ag = Fabrica.CriaAgencia(); Cliente cliente = Fabrica.CriaCliente(false); int numConta = ag.CriarConta(new Cliente[] { cliente }); IConta conta = ag.RetornaConta(numConta); Saque saque = new Saque(conta, 100); saque.Executa(); Extrato extrato = new Extrato(conta, DateTime.Now.AddDays(-1), DateTime.Now.AddDays(1)); extrato.Executa(); Assert.AreEqual(saque.Data, extrato.Operacoes[0].Data); }