public async Task <OperacaoArgument> RealizaTransacao(OperacaoArgument operacao) { var contaOrigem = await _contaService.SetaSaldoInicial(await _contaService.Criar(operacao.ContaOrigem), 1000); var contaDestino = await _contaService.SetaSaldoInicial(await _contaService.Criar(operacao.ContaDestino), 1500); return(await _lancamentoService.EfetuaLancamento(contaOrigem, contaDestino, operacao.TipoOpercao, operacao.Valor)); }
public async Task TestaOperacaoCredito() { var contaOrigem = await _contaService.Criar(_dadosContaOrigem); var contaDestino = await _contaService.Criar(_dadosContaDestino); var resultOperacao = await _lancamentoService.EfetuaLancamento(contaOrigem, contaDestino, TipoOperacao.Credito, 500); Assert.Equal(1500, resultOperacao.ContaOrigem.Saldo); Assert.Equal(1000, resultOperacao.ContaDestino.Saldo); }