예제 #1
0
        public void Validar_Demonstrativo_Comercio_Atributos_Nullos()
        {
            int    horasCategoria   = 170;
            double salarioBase      = 3000;
            double horasExtras      = 200;
            double horasDescontadas = 8;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            Assert.IsNotNull(demonstrativo.SalarioBase);
            Assert.IsNotNull(demonstrativo.HorasExtras.QtdHoras);
            Assert.IsNotNull(demonstrativo.HorasExtras.CalculoTotal());
            Assert.IsNotNull(demonstrativo.HorasDescontadas.QtdHoras);
            Assert.IsNotNull(demonstrativo.HorasDescontadas.CalculoTotal());
            Assert.IsNotNull(demonstrativo.TotalProventos);
            Assert.IsNotNull(demonstrativo.Inss.Aliquota);
            Assert.IsNotNull(demonstrativo.Inss.CalculoTotal());
            Assert.IsNotNull(demonstrativo.Irrf.Aliquota);
            Assert.IsNotNull(demonstrativo.Irrf.CalculoTotal());
            Assert.IsNotNull(demonstrativo.TotalDescontos);
            Assert.IsNotNull(demonstrativo.TotalLiquido);
            Assert.IsNotNull(demonstrativo.Fgts.Aliquota);
            Assert.IsNotNull(demonstrativo.Fgts.CalculoTotal());
        }
        public void Validar_Demonstrativo_Industria_Salario_161287()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1612.87;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1612.87;
            var inssAliquotaEsperado   = 0.1;
            var inssValorEsperado      = 161.28;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 161.28;
            var totalLiquidoEsperado   = 1451.59;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 177.41;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor);
        }
        public void Validar_Demonstrativo_Industria_Salario_5000_HrE50_HrD10()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 5000;
            double horasExtras      = 50;
            double horasDescontadas = 10;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 50;
            var valorTotalHorasExtrasEsperado      = 1250;
            var quantidadeHorasDescontadasEsperado = 10;
            var valorTotalHorasDescontadasEsperado = 250;
            var totalProventosEsperado             = 6000;
            var inssAliquotaEsperado   = 0.10;
            var inssValorEsperado      = 600;
            var irrfAliquotaEsperado   = 0.275;
            var irrfValorEsperado      = 1485;
            var totalDescontosEsperado = 2085;
            var totalLiquidoEsperado   = 3915;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 660;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor);
        }
        public void Validar_Demonstrativo_Industria_Salario_139944()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1399.44;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1399.44;
            var inssAliquotaEsperado   = 0.09;
            var inssValorEsperado      = 125.94;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 125.94;
            var totalLiquidoEsperado   = 1273.5;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 153.93;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.ValorTotalHoras, valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.ValorTotalHoras, valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.Valor, inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Valor, fgtsValorEsperado);
        }
        public void Validar_Demonstrativo_Industria_Salario_201337()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 2013.37;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 2013.37;
            var inssAliquotaEsperado   = 0.1;
            var inssValorEsperado      = 201.33;
            var irrfAliquotaEsperado   = 0.075;
            var irrfValorEsperado      = 135.9;
            var totalDescontosEsperado = 337.23;
            var totalLiquidoEsperado   = 1676.14;
            var fgtsAliquotaEsperado   = 0.11;
            var fgtsValorEsperado      = 221.47;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.ValorTotalHoras, valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.ValorTotalHoras, valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.Valor, inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Valor, fgtsValorEsperado);
        }
예제 #6
0
        public void Validar_Demonstrativo_Comercio_Salario_3000_HrE200_HrD8()
        {
            int    horasCategoria   = 170;
            double salarioBase      = 3000;
            double horasExtras      = 200;
            double horasDescontadas = 8;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 200;
            var valorTotalHorasExtrasEsperado      = 3529.41;
            var quantidadeHorasDescontadasEsperado = 8;
            var valorTotalHorasDescontadasEsperado = 141.18;
            var totalProventosEsperado             = 6388.23;
            var inssAliquotaEsperado   = 10;
            var inssValorEsperado      = 638.82;
            var irrfAliquotaEsperado   = 27.5;
            var irrfValorEsperado      = 1581.09;
            var totalDescontosEsperado = 2219.91;
            var totalLiquidoEsperado   = 4168.32;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 330;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.CalculoTotal(), valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.CalculoTotal(), valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.CalculoTotal(), inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.CalculoTotal(), irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.CalculoTotal(), fgtsValorEsperado);
        }
예제 #7
0
        public void Validar_Demonstrativo_Industria_Salario_181234()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1812.34;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1812.34;
            var inssAliquotaEsperado   = 10;
            var inssValorEsperado      = 181.23;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 181.23;
            var totalLiquidoEsperado   = 1631.11;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 199.36;

            Assert.AreEqual(demonstrativo.SalarioBase, salarioBase);
            Assert.AreEqual(demonstrativo.HorasExtras.QtdHoras, quantidadeHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasExtras.CalculoTotal(), valorTotalHorasExtrasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.QtdHoras, quantidadeHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.HorasDescontadas.CalculoTotal(), valorTotalHorasDescontadasEsperado);
            Assert.AreEqual(demonstrativo.TotalProventos, totalProventosEsperado);
            Assert.AreEqual(demonstrativo.Inss.Aliquota, inssAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Inss.CalculoTotal(), inssValorEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Aliquota, irrfAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Irrf.Valor, irrfValorEsperado);
            Assert.AreEqual(demonstrativo.TotalDescontos, totalDescontosEsperado);
            Assert.AreEqual(demonstrativo.TotalLiquido, totalLiquidoEsperado);
            Assert.AreEqual(demonstrativo.Fgts.Aliquota, fgtsAliquotaEsperado);
            Assert.AreEqual(demonstrativo.Fgts.CalculoTotal(), fgtsValorEsperado);
        }
예제 #8
0
        public void Validar_Demonstrativo_Industria_Salario_1000()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1000;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new FolhaPagamento();
            var demonstrativo  = folhaPagamento.GerarDemonstrativo(horasCategoria, salarioBase, horasExtras, horasDescontadas);

            var quantidadeHorasExtrasEsperado      = 0;
            var valorTotalHorasExtrasEsperado      = 0;
            var quantidadeHorasDescontadasEsperado = 0;
            var valorTotalHorasDescontadasEsperado = 0;
            var totalProventosEsperado             = 1000;
            var inssAliquotaEsperado   = 8;
            var inssValorEsperado      = 80;
            var irrfAliquotaEsperado   = 0;
            var irrfValorEsperado      = 0;
            var totalDescontosEsperado = 80;
            var totalLiquidoEsperado   = 920;
            var fgtsAliquotaEsperado   = 11;
            var fgtsValorEsperado      = 110;

            Assert.AreEqual(salarioBase, demonstrativo.SalarioBase, MargemErro);
            Assert.AreEqual(quantidadeHorasExtrasEsperado, demonstrativo.HorasExtras.QtdHoras, MargemErro);
            Assert.AreEqual(valorTotalHorasExtrasEsperado, demonstrativo.HorasExtras.ValorTotalHoras, MargemErro);
            Assert.AreEqual(quantidadeHorasDescontadasEsperado, demonstrativo.HorasDescontadas.QtdHoras, MargemErro);
            Assert.AreEqual(valorTotalHorasDescontadasEsperado, demonstrativo.HorasDescontadas.ValorTotalHoras, MargemErro);
            Assert.AreEqual(totalProventosEsperado, demonstrativo.TotalProventos, MargemErro);
            Assert.AreEqual(inssAliquotaEsperado, demonstrativo.Inss.Aliquota, MargemErro);
            Assert.AreEqual(inssValorEsperado, demonstrativo.Inss.Valor, MargemErro);
            Assert.AreEqual(irrfAliquotaEsperado, demonstrativo.Irrf.Aliquota, MargemErro);
            Assert.AreEqual(irrfValorEsperado, demonstrativo.Irrf.Valor, MargemErro);
            Assert.AreEqual(totalDescontosEsperado, demonstrativo.TotalDescontos, MargemErro);
            Assert.AreEqual(totalLiquidoEsperado, demonstrativo.TotalLiquido, MargemErro);
            Assert.AreEqual(fgtsAliquotaEsperado, demonstrativo.Fgts.Aliquota, MargemErro);
            Assert.AreEqual(fgtsValorEsperado, demonstrativo.Fgts.Valor, MargemErro);
        }