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); }
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; } }
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!" })); } }