public Conta Executar(decimal valor, Conta conta) { conta.SomarSaldo(valor); DateTime data = DateTime.Today; conta.AddExtrato(new Extrato(data, valor, EnumTransacao.Deposito)); return(conta); }
public Conta Executar(decimal valor, Conta conta) { conta.DiminuirSaldo(valor); DateTime data = DateTime.Today; conta.AddExtrato(new Extrato(data, -valor, EnumTransacao.Saque)); return(conta); }
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); }
// 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)); }