public async Task <ActionResult <LancamentoViewModel> > Addlancamento(LancamentoViewModel lancamentoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            lancamentoViewModel =
                _mapper.Map <LancamentoViewModel>(
                    await _lancamentoService.AddLancamento(_mapper.Map <Lancamento>(lancamentoViewModel)));

            return(CustomResponse(lancamentoViewModel));
        }
Ejemplo n.º 2
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");
        }