public List <ContribuinteDTO> CalcularImpostoDeRenda(decimal salarioMinimo) { var impostoRenda = new ImpostoRenda(salarioMinimo); var contribuintes = _contribuinteRepository.GetAll(); contribuintes.ForEach(x => impostoRenda.CalcularImpostoRendaContribuinte(x)); contribuintes = contribuintes.OrderBy(x => x.ValorImpostoRenda).ThenBy(x => x.Nome).ToList(); return(_mapper.Map <List <ContribuinteDTO> >(contribuintes)); }
public void IsentoComDependentes() { //Arrange var salarioMinimo = 954; var impostoRenda = new ImpostoRenda(salarioMinimo); var contribuinte = new Contribuinte("029.239.042-49", "Enzo Roberto Lima", 1, 1928.47m); //Act impostoRenda.CalcularImpostoRendaContribuinte(contribuinte); //Assert contribuinte.ValorImpostoRenda.Should().Be(0); }
public void SegundaAliquotaComDependentes() { //Arrange var salarioMinimo = 954; var impostoRenda = new ImpostoRenda(salarioMinimo); var contribuinte = new Contribuinte("029.239.042-49", "Enzo Roberto Lima", 1, 4800); var valorImpostoEsperado = 712.845m; //Act impostoRenda.CalcularImpostoRendaContribuinte(contribuinte); //Assert contribuinte.ValorImpostoRenda.Should().Be(valorImpostoEsperado); }
public void PrimeiraAliquotaSemDependentes() { //Arrange var salarioMinimo = 954; var impostoRenda = new ImpostoRenda(salarioMinimo); var contribuinte = new Contribuinte("029.239.042-49", "Enzo Roberto Lima", 0, 1958.47m); var valorImpostoEsperado = 146.88525M; //Act impostoRenda.CalcularImpostoRendaContribuinte(contribuinte); //Assert contribuinte.ValorImpostoRenda.Should().Be(valorImpostoEsperado); }
public void QuartaAliquotaSemDependentes() { //Arrange var salarioMinimo = 954; var impostoRenda = new ImpostoRenda(salarioMinimo); var contribuinte = new Contribuinte("029.239.042-49", "Enzo Roberto Lima", 0, 8765); var valorImpostoEsperado = 2410.375m; //Act impostoRenda.CalcularImpostoRendaContribuinte(contribuinte); //Assert contribuinte.ValorImpostoRenda.Should().Be(valorImpostoEsperado); }
public void Initialize() { _impostoRenda = new ImpostoRenda(); }