public void DeveRetornarOTributo()
        {
            var valorEsperado = 30.0;
            var ci            = new ContaDeInvestimento(1000, "", DateTime.Today);

            Assert.Equal(valorEsperado, ci.calculaTributo());
        }
        public void DeveDecrementarOValorNoSaldo()
        {
            var valorEsperado = 500;
            var ci            = new ContaDeInvestimento(1000, "", DateTime.Today);

            ci.saque(500);
            Assert.Equal(valorEsperado, ci.Saldo);
        }
        public void DeveAcrescentarOValorNoSaldo()
        {
            var valorEsperado = 1000;
            var ci            = new ContaDeInvestimento(0, "", DateTime.Today);

            ci.deposito(1000);
            Assert.Equal(valorEsperado, ci.Saldo);
        }
        public void DeveSomarOsTributosDasContas()
        {
            var valorEsperado = 80;
            var cp            = new ContaPoupanca(1000, "", DateTime.Today);
            var cdi           = new ContaDeInvestimento(1000, "", DateTime.Today);
            var totalizador   = new TotalizadorDetributos();

            totalizador.Acumula(cp);
            totalizador.Acumula(cdi);
            Assert.Equal(valorEsperado, totalizador.Total);
        }
Beispiel #5
0
        public GeraContas()
        {
            this.contas     = new HashSet <Conta>();
            this.dicionario = new Dictionary <string, Conta>();

            for (int i = 0; i < 5; i++)
            {
                ContaCorrente       cc  = new ContaCorrente(1000 + i, "Corrente" + i, DateTime.Now);
                ContaPoupanca       cp  = new ContaPoupanca(1000 + i, "Poupanca" + i, DateTime.Now);
                ContaDeInvestimento cdi = new ContaDeInvestimento(1000 + i, "Investimento" + i, DateTime.Now);
                contas.Add(cc);
                contas.Add(cp);
                contas.Add(cdi);
                dicionario.Add(cc.NomeProprietario, cc);
                dicionario.Add(cp.NomeProprietario, cp);
                dicionario.Add(cdi.NomeProprietario, cdi);
            }
        }
 public void DeveImpedirODepositoValorNegativo()
 {
     var ci = new ContaDeInvestimento(1000, "", DateTime.Today);
     var ex = Assert.Throws <ArgumentException>(() => ci.deposito(-50));
 }
 public void DeveImpedirOSaqueSaldoInsuficiente()
 {
     var ci = new ContaDeInvestimento(1000, "", DateTime.Today);
     var ex = Assert.Throws <SaldoInsuficienteException>(() => ci.saque(1001));
 }