public void CalcularJurosCompostos_MesInvalido_DeveRetornarExcecao() { // Arrage var taxaJuros = new TaxaJuros(100, -2); // Act e Assert Assert.Throws <DomainException>(() => taxaJuros.CalcularJurosCompostos()); }
public void CalcularJuros_JurosCompostosTheory_DeveCalcularComSucesso(decimal valorInicial, int meses, decimal valorFuturo) { // Arrage var taxaJuros = new TaxaJuros(valorInicial, meses); // Act var resultado = taxaJuros.CalcularJurosCompostos(); // Assert Assert.Equal(valorFuturo, resultado); }
public void CalcularJuros_JurosCompostos_DeveCalcularComSucesso() { // Arrage var taxaJuros = new TaxaJuros(100.00M, 5); // Act var resultado = taxaJuros.CalcularJurosCompostos(); // Assert Assert.Equal(105.10M, resultado); }
public decimal CalcularJurosCompostos(TaxaJuros taxaJuros) { var validationResult = new JurosCompostosValidation().Validate(taxaJuros); if (!validationResult.IsValid) { _notifications.Add(validationResult); return(0); } return(taxaJuros.CalcularJurosCompostos()); }