public void Deve_Realizar_Uma_Operacao_De_Debito_Na_ContaOrigem_E_Credito_Na_ContaDestino() { var origem = ContaCorrente.Criar("Santander", 0354, "0147071", 0) .ComSaldoInicial(500); var destino = ContaCorrente.Criar("Santander", 2565, "1016280", 7) .ComSaldoInicial(20); var operacao = Operacao.EfetuarOperacao(origem, destino, 500, TipoOperacao.Debito); Assert.Equal(520, destino.Saldo); }
public async Task RealizarOperacao(OperacaoResource operacao) { await Task.Run(() => { var origem = ContaCorrente.Criar(operacao.Origem.Banco , operacao.Origem.Agencia , operacao.Origem.Numero , operacao.Origem.Digito) .ComSaldoInicial(operacao.Origem.Saldo); var destino = ContaCorrente.Criar(operacao.Destino.Banco , operacao.Destino.Agencia , operacao.Destino.Numero , operacao.Destino.Digito) .ComSaldoInicial(operacao.Destino.Saldo); Operacao.EfetuarOperacao(origem, destino, 500, TipoOperacao.Debito); }); }