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