Exemplo n.º 1
0
        public void TestTransferencia()
        {
            Conta contaOrigem  = _contaService.AddConta(new Conta()).Result;
            Conta contaDestino = _contaService.AddConta(new Conta()).Result;

            Lancamento lancamento = new Lancamento
            {
                ContaOrigemId  = contaOrigem.Id,
                ContaDestinoId = contaDestino.Id,
                Valor          = 100
            };

            lancamento = _lancamentoService.AddLancamento(lancamento).Result;

            Assert.IsNotNull(lancamento.Id, "Id");
            Assert.AreEqual(contaOrigem.Id, lancamento.ContaOrigemId, "Conta Origem");
            Assert.AreEqual(contaDestino.Id, lancamento.ContaDestinoId, "Conta Destino");
            Assert.AreEqual(100, lancamento.Valor, "Valor");
            Assert.AreEqual(-100, contaOrigem.Saldo, "Saldo Conta Origem");
            Assert.AreEqual(100, contaDestino.Saldo, "Saldo Conta Destino");
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ContaViewModel> > AddConta(ContaViewModel contaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            contaViewModel = _mapper.Map <ContaViewModel>
                                 (await _contaService.AddConta(_mapper.Map <Conta>(contaViewModel)));

            return(CustomResponse(contaViewModel));
        }