예제 #1
0
        public Conta Executar(decimal valor, Conta conta)
        {
            conta.SomarSaldo(valor);
            DateTime data = DateTime.Today;

            conta.AddExtrato(new Extrato(data, valor, EnumTransacao.Deposito));
            return(conta);
        }
예제 #2
0
        public Conta Executar(decimal valor, Conta conta)
        {
            conta.DiminuirSaldo(valor);
            DateTime data = DateTime.Today;

            conta.AddExtrato(new Extrato(data, -valor, EnumTransacao.Saque));
            return(conta);
        }
예제 #3
0
        public Conta Executar(decimal valor, Conta contaOrigem, Conta contaDestino)
        {
            contaOrigem.DiminuirSaldo(valor);
            contaDestino.SomarSaldo(valor);
            DateTime data = DateTime.Today;

            contaOrigem.AddExtrato(new Extrato(data, -valor, EnumTransacao.Transferencia));
            contaDestino.AddExtrato(new Extrato(data, valor, EnumTransacao.Transferencia));
            return(contaOrigem);
        }
예제 #4
0
        // Construtor Para injetar as dependencias Deposito.
        public UnitTestTransferencia(Injecao.FixtureTransferencia fix)
        {
            // morre quando não mais utilizado
            this.transferencia   = fix.Container.Resolve <ITransferencia>();
            this.ClientePrimeiro = new PessoaFisica("Raul Santiago", "222.333.333.-90");                    // mocar mok
            this.ClienteSegundo  = new PessoaJuridica("Empresa Ago", "15.432.444/0009-90");                 // mocar mok
            this.ContaPrimeiro   = new Conta(0838, 12345678, EnumTipoConta.Corrente, this.ClientePrimeiro); // mocar mok
            this.ContaSegundo    = new Conta(9999, 09876544, EnumTipoConta.Poupanca, this.ClienteSegundo);  // mocar mok
            DateTime data = DateTime.Today;

            ContaPrimeiro.AddExtrato(new Extrato(data, -5.0m, EnumTransacao.Transferencia));
            ContaSegundo.AddExtrato(new Extrato(data, 5.0m, EnumTransacao.Transferencia));
        }