Beispiel #1
0
        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);
            });
        }