public void CalcularIRContribuintes_PassandoContribuintesDiferentes_DeveRetornarOEsperadoParaCadaContribuinte() { //Arrange var servicoCalculo = new CalculoIRService(); var contribuintes = new List <Contribuinte>() { new Contribuinte() { Nome = "Teste1", RendaMensal = 5000, QtdDependentes = 2 }, new Contribuinte() { Nome = "Teste2", RendaMensal = 3000, QtdDependentes = 3 } }; double valorSalarioMinimo = 1000; //Act var res = servicoCalculo.CalcularIRContribuintes(contribuintes, valorSalarioMinimo); //Assert Assert.AreEqual(735, res.FirstOrDefault(r => r.Contribuinte.Nome == "Teste1").ValorImpostoDeRenda); Assert.AreEqual(213.75, res.FirstOrDefault(r => r.Contribuinte.Nome == "Teste2").ValorImpostoDeRenda); }
public void CalcularDescontoDependentes_PassandoContribuinteCom2DependentesESalarioMinimoDe1000_DeveRetornar100() { //Arrange var servicoCalculo = new CalculoIRService(); int qtdDependentes = 2; double valorSalarioMinimo = 1000; //Act var res = servicoCalculo.CalcularDescontoDependentes(valorSalarioMinimo, qtdDependentes); //Assert Assert.AreEqual(100, res); }
public void CalcularAliquota_PassandoContribuinteComRendaDe9SalariosMinimos_DeveRetornarQuintaFaixa() { //Arrange var servicoCalculo = new CalculoIRService(); double baseCalculo = 9000; double valorSalarioMinimo = 1000; //Act var res = servicoCalculo.CalcularAliquota(baseCalculo, valorSalarioMinimo); //Assert Assert.AreEqual(27.5, res); }
public void CalcularIRContribuinte_PassandoContribuinteComRendaDe3000e3DependentesESalarioMinimoDe1000_DeveRetornar213() { //Arrange var servicoCalculo = new CalculoIRService(); double rendaMensal = 3000; double valorSalarioMinimo = 1000; int qtdDependentes = 3; //Act var res = servicoCalculo.CalcularIRContribuinte(rendaMensal, valorSalarioMinimo, qtdDependentes); //Assert Assert.AreEqual(213.75, res); }