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);
        }