예제 #1
0
        public void Dado_uma_ContaValida_e_ValorValido_Quando_EfetuarSaque_Entao_Deve_Diminuir_Valor_da_Conta()
        {
            // ARRANGE
            var numeroConta   = 1;
            var valorSaque    = 50;
            var saldoAnterior = _service.ObterSaldo(numeroConta);

            // ACT
            var saldo = _service.Sacar(numeroConta, valorSaque);

            // ASSERT
            saldo.Should().BeLessThan(saldoAnterior);
        }
예제 #2
0
 public ActionResult <decimal> Get([FromRoute] int numero)
 {
     try
     {
         var saldo = _service.ObterSaldo(numero);
         return(new OkObjectResult(saldo));
     }
     catch (ContaInvalidaValidationException e)
     {
         return(new NotFoundObjectResult(e.Message));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
예제 #3
0
 public IActionResult ObterSaldo([FromBody] DadosContaVM contaVM)
 {
     try
     {
         var conta = _contaService.ObterConta(Convert.ToInt32(_authenticatedUser.Id), contaVM.Agencia, contaVM.NumConta);
         var saldo = _contaService.ObterSaldo(contaVM.Agencia, contaVM.NumConta);
         return(Ok(new SaldoVM
         {
             Cliente = Mapper.Map <Cliente, ClienteVM>(conta.Cliente),
             Conta = Mapper.Map <Conta, DadosContaVM>(conta),
             Saldo = saldo
         }
                   ));
     }
     catch (Exception ex)
     {
         return(BadRequest(new ErroVM
         {
             Excecao = ex.Message,
             Mensagem = "Não foi possível obter o saldo!"
         }));
     }
 }