public void SaqueTest() { Agencia ag = Fabrica.CriaAgencia(); Cliente cliente = Fabrica.CriaCliente(false); int numConta = ag.CriarConta(new Cliente[] { cliente }); IConta conta = ag.RetornaConta(numConta); double saldoEsperado = conta.Saldo - 100; Saque saque = new Saque(conta, 100); saque.Executa(); Assert.AreEqual(saldoEsperado, conta.Saldo); }
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); }