コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }