コード例 #1
0
        public void Teste_Industria_Salario_5000()
        {
            CalculoFolhaPagamento calc = new CalculoFolhaPagamento();
            var result = calc.GerarDemonstrativo(200, 5000, 50, 10);

            Assert.AreEqual(5000, result.SalarioBase, 0.1);
            Assert.AreEqual(1250, result.HorasExtras.ValorTotalHoras, 0.1);
            Assert.AreEqual(250.0, result.HorasDescontadas.ValorTotalHoras, 0.1);
            Assert.AreEqual(6000.0, result.TotalProventos, 0.1);
            Assert.AreEqual(600.0, result.Inss.Valor, 0.1);
            Assert.AreEqual(1485.0, result.Irrf.Valor, 0.1);
            Assert.AreEqual(2085.0, result.TotalDescontos, 0.1);
            Assert.AreEqual(3915.0, result.TotalLiquido, 0.1);
            Assert.AreEqual(660.0, result.Fgts.Valor, 0.1);
        }
コード例 #2
0
        public void Validar_Demonstrativo_Industria_Salario_139944()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 1399.44;
            double horasExtras      = 0;
            double horasDescontadas = 0;

            var folhaPagamento = new CalculoFolhaPagamento();
            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(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);
        }
コード例 #3
0
        public void Validar_Demonstrativo_Industria_Salario_5000_HrE50_HrD10()
        {
            int    horasCategoria   = 200;
            double salarioBase      = 5000;
            double horasExtras      = 50;
            double horasDescontadas = 10;

            var folhaPagamento = new CalculoFolhaPagamento();
            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);
        }