Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }