public void Poupanca_QuandoResgatarBloqueado_DeveErro() { //ARRANGE ContaPoupanca conta = new ContaPoupanca(ClienteDeTeste, 1, 1000); conta.Bloqueada = true; //ACT conta.Resgatar(50); }
public void Poupanca_QuandoResgatarValor_DeveResgatarSaldo() { //ARRANGE ContaPoupanca conta = new ContaPoupanca(ClienteDeTeste, 1, 1000); conta.Aplicar(50); //ACT conta.Resgatar(50); //ASSERT Assert.AreEqual(0, conta.Saldo); Assert.AreEqual(TipoLancamento.Resgate, conta.Extrato.Last().Tipo); Assert.AreEqual(-50, conta.Extrato.Last().Valor); }
void PrintMenuPoupanca(ContaPoupanca conta) { Console.WriteLine("A - Aplicacao | R - Resgate "); var key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.A: DigitarValor((x) => conta.Aplicar(x)); break; case ConsoleKey.R: DigitarValor((x) => conta.Resgatar(x)); break; default: Console.WriteLine("Opção inválida"); break; } }