Пример #1
0
        public void Poupanca_QuandoAplicarBloqueado_DeveErro()
        {
            //ARRANGE
            ContaPoupanca conta = new ContaPoupanca(ClienteDeTeste, 1, 1000);

            conta.Bloqueada = true;

            //ACT
            conta.Aplicar(50);
        }
Пример #2
0
        public void Poupanca_QuandoAplicarValor_DeveAplicarSaldo()
        {
            //ARRANGE
            ContaPoupanca conta = new ContaPoupanca(ClienteDeTeste, 1, 1000);

            //ACT
            conta.Aplicar(50);

            //ASSERT
            Assert.AreEqual(50, conta.Saldo);
            Assert.AreEqual(TipoLancamento.Aplicacao, conta.Extrato.Last().Tipo);
            Assert.AreEqual(50, conta.Extrato.Last().Valor);
        }
Пример #3
0
        public void Poupanca_QuandoAcrescentarJuros_AtualizarSaldo()
        {
            //ARRANGE
            var conta1001 = new ContaPoupanca(ClienteDeTeste, 1, 1001);

            conta1001.Aplicar(100);

            //ACT
            conta1001.AcrescentarJuros(0.01m);

            //ASSERT
            Assert.AreEqual(101, conta1001.Saldo);
            Assert.AreEqual(TipoLancamento.Juros, conta1001.Extrato.Last().Tipo);
            Assert.AreEqual(1, conta1001.Extrato.Last().Valor);
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        public void Poupanca_QuandoTransferirValor_DeveTransferirSaldo()
        {
            //ARRANGE
            var conta1001 = new ContaPoupanca(ClienteDeTeste, 1, 1001);
            var conta2001 = new ContaCorrente(ClienteDeTeste, 1, 2001);

            conta1001.Aplicar(50);

            //ACT
            conta1001.Transferir(conta2001, 50);

            //ASSERT
            Assert.AreEqual(0, conta1001.Saldo);
            Assert.AreEqual(50, conta2001.Saldo);

            Assert.AreEqual(TipoLancamento.Transferencia, conta1001.Extrato.Last().Tipo);
            Assert.AreEqual(TipoLancamento.Transferencia, conta2001.Extrato.Last().Tipo);

            Assert.AreEqual(-50, conta1001.Extrato.Last().Valor);
            Assert.AreEqual(50, conta2001.Extrato.Last().Valor);
        }