Exemple #1
0
        public void CalcularSaldoComUmaTransferencia()
        {
            var transferencia      = new Transferencia(100.50, "000.000.000-00");
            var listaMovimentacoes = new List <Movimentacao>();

            listaMovimentacoes.Add(transferencia);

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), (-1 * (transferencia.Valor + transferencia.CustoTaxaDeMovimentacao)));
        }
Exemple #2
0
        public void CalcularSaldoComUmSaque()
        {
            var saque = new Saque(100.50);
            var listaMovimentacoes = new List <Movimentacao>();

            listaMovimentacoes.Add(saque);

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), (-1 * (saque.Valor + saque.CustoTaxaDeMovimentacao)));
        }
Exemple #3
0
        public void CalcularSaldoComUmDeposito()
        {
            var deposito           = new Deposito(100.50);
            var listaMovimentacoes = new List <Movimentacao>();

            listaMovimentacoes.Add(deposito);

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), (deposito.Valor - deposito.CustoTaxaDeMovimentacao));
        }
Exemple #4
0
        public void CalcularSaldoParaListaDeTransferencias()
        {
            var numeroDeOperacoes  = 2;
            var listaMovimentacoes = new List <Movimentacao>();
            var transferencia      = new Transferencia(100.50, "000.000.000-00");

            for (var i = 0; i < numeroDeOperacoes; i++)
            {
                listaMovimentacoes.Add(transferencia);
            }

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), ((-1 * (transferencia.Valor + transferencia.CustoTaxaDeMovimentacao)) * numeroDeOperacoes));
        }
Exemple #5
0
        public void CalcularSaldoParaListaDeSaques()
        {
            var numeroDeOperacoes  = 2;
            var listaMovimentacoes = new List <Movimentacao>();
            var saque = new Saque(100.50);

            for (var i = 0; i < numeroDeOperacoes; i++)
            {
                listaMovimentacoes.Add(saque);
            }

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), ((-1 * (saque.Valor + saque.CustoTaxaDeMovimentacao)) * numeroDeOperacoes));
        }
Exemple #6
0
        public void CalcularSaldoParaListaDeDepositos()
        {
            var numeroDeOperacoes  = 2;
            var listaMovimentacoes = new List <Movimentacao>();
            var deposito           = new Deposito(100.50);

            for (var i = 0; i < numeroDeOperacoes; i++)
            {
                listaMovimentacoes.Add(deposito);
            }

            var calculadora = new CalculadoraSaldo(listaMovimentacoes);

            Assert.AreEqual(calculadora.ObterSaldo(), ((deposito.Valor - deposito.CustoTaxaDeMovimentacao) * numeroDeOperacoes));
        }