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); }
public async Task TestaOperacaoCredito() { _contaCorrenteOrigem = GerarConta(353, 1000, 2002, 3, 1000); _contaCorrenteDestino = GerarConta(353, 4000, 5005, 6, 1000); var contaOrigem = await _contaService.ValidarConta(_contaCorrenteOrigem); var contaDestino = await _contaService.ValidarConta(_contaCorrenteDestino); var resultOperacao = await _lancamentoService.EfetuaLancamento(contaOrigem, contaDestino, OperacaoTipo.Credito, 500); Assert.Equal(1500, resultOperacao.ContaOrigem.Saldo); Assert.Equal(500, resultOperacao.ContaDestino.Saldo); }
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 <Params.Operacao> EfetuarOperacao(Params.Operacao operacao) { //Para este exemplo somente é validado as contas recebidas de forma simples e é efetuado o lançamento, conforme solicitado no teste var contaOrigem = await _contaService.ValidarConta(operacao.ContaOrigem); var contaDestino = await _contaService.ValidarConta(operacao.ContaDestino); return(await _lancamentoService.EfetuaLancamento(contaOrigem, contaDestino, operacao.TipoOpercao, operacao.Valor)); }