Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public void Initialize()
 {
     _impostoRenda = new ImpostoRenda();
 }