public void testeIndustriaSalario5000ComHoraExtraComDesconto() { 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); }
public void testeIndustriaSalario4000SemHoraExtraSemDesconto() { //irrf - 0.225 CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 4000, 0, 0); Assert.AreEqual(4000, result.SalarioBase, 0.1); Assert.AreEqual(0, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(0, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(4000, result.TotalProventos, 0.1); Assert.AreEqual(400, result.Inss.Valor, 0.1); Assert.AreEqual(810, result.Irrf.Valor, 0.1); Assert.AreEqual(1210, result.TotalDescontos, 0.1); Assert.AreEqual(2790, result.TotalLiquido, 0.1); Assert.AreEqual(440, result.Fgts.Valor, 0.1); }
public void testeIndustriaSalario5000SemHoraExtraComDesconto() { //irrf - 0.275 CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 5000, 0, 10); Assert.AreEqual(5000, result.SalarioBase, 0.1); Assert.AreEqual(0, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(250.0, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(4750.0, result.TotalProventos, 0.1); Assert.AreEqual(475.0, result.Inss.Valor, 0.1); Assert.AreEqual(1175.62, result.Irrf.Valor, 0.1); Assert.AreEqual(1650.62, result.TotalDescontos, 0.1); Assert.AreEqual(3099.38, result.TotalLiquido, 0.1); Assert.AreEqual(522.5, result.Fgts.Valor, 0.1); }
public void testeIndustriaSalario4000ComHoraExtraComDesconto() { //irrf - 0.225 CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 4000, 10, 15); Assert.AreEqual(4000, result.SalarioBase, 0.1); Assert.AreEqual(200, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(300, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(3900, result.TotalProventos, 0.1); Assert.AreEqual(390, result.Inss.Valor, 0.1); Assert.AreEqual(789.75, result.Irrf.Valor, 0.1); Assert.AreEqual(1179.75, result.TotalDescontos, 0.1); Assert.AreEqual(2720.25, result.TotalLiquido, 0.1); Assert.AreEqual(429, result.Fgts.Valor, 0.1); }
public void testeIndustriaSalario1000ComHoraExtraComDesconto() { //irrf - 0.075; CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 1000, 10, 10); Assert.AreEqual(1000, result.SalarioBase, 0.1); Assert.AreEqual(50, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(50, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(1000, result.TotalProventos, 0.1); Assert.AreEqual(80, result.Inss.Valor, 0.1); Assert.AreEqual(0, result.Irrf.Valor, 0.1); Assert.AreEqual(80, result.TotalDescontos, 0.1); Assert.AreEqual(920, result.TotalLiquido, 0.1); Assert.AreEqual(110, result.Fgts.Valor, 0.1); }
public void testeIndustriaSalario3000ComHoraExtraSemDesconto() { CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 3000, 10, 0); Assert.AreEqual(3000, result.SalarioBase, 0.1); Assert.AreEqual(150, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(0, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(3150, result.TotalProventos, 0.1); Assert.AreEqual(315, result.Inss.Valor, 0.1); Assert.AreEqual(425.25, result.Irrf.Valor, 0.1); Assert.AreEqual(740.25, result.TotalDescontos, 0.1); Assert.AreEqual(2409.75, result.TotalLiquido, 0.1); Assert.AreEqual(346.5, result.Fgts.Valor, 0.1); }
public void testeIndustriaSalario3000ComHoraExtraComDesconto() { //irrf - 0.15 CalculoFolhaPagamento calc = new CalculoFolhaPagamento(); var result = calc.GerarDemonstrativo(200, 3000, 10, 5); Assert.AreEqual(3000, result.SalarioBase, 0.1); Assert.AreEqual(150, result.HorasExtras.ValorTotalHoras, 0.1); Assert.AreEqual(75, result.HorasDescontadas.ValorTotalHoras, 0.1); Assert.AreEqual(3075, result.TotalProventos, 0.1); Assert.AreEqual(307.5, result.Inss.Valor, 0.1); Assert.AreEqual(415.12, result.Irrf.Valor, 0.1); Assert.AreEqual(722.62, result.TotalDescontos, 0.1); Assert.AreEqual(2352.38, result.TotalLiquido, 0.1); Assert.AreEqual(338.25, result.Fgts.Valor, 0.1); }
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(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 CalculoFolhaPagamento(); 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); }