public void TestEmployeeMissingRequiredDataValidation() { ExcelReader reader = new ExcelReader(FixtureLocation.MissingEmployeeDataFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParsePercepciones(validos); reader.ParseDeducciones(validos); reader.ParseIncapacidades(validos); reader.ParseHorasExtras(validos); Assert.AreEqual(1, validos.Count); Empleado empleado = validos[0]; Assert.AreEqual(true, empleado.ValidData); empleado.GenerateNomina(); empleado.SerializeXml(schemaSet); empleado.ParsingError.ForEach(error => Debug.Write(error)); Assert.AreEqual(false, empleado.ValidData); }
public void TestEmployeesValidation() { ExcelReader reader = new ExcelReader(FixtureLocation.MultipleEmployeesFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParsePercepciones(validos); reader.ParseDeducciones(validos); reader.ParseIncapacidades(validos); reader.ParseHorasExtras(validos); Assert.AreEqual(2, validos.Count); validos.ForEach(empleado => { Assert.AreEqual(true, empleado.ValidData); empleado.GenerateNomina(); empleado.SerializeXml(schemaSet); empleado.ParsingError.ForEach(error => Debug.Write(error)); Assert.AreEqual(true, empleado.ValidData); //Debug.Write(empleado.XML.OuterXml); }); }
public void TestDeduccionParse() { ExcelReader reader = new ExcelReader(FixtureLocation.SingleEmployeeFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParseDeducciones(validos); Assert.AreEqual(1, validos.Count); Empleado empleado = validos[0]; Assert.AreEqual(1, empleado.ParsedDeducciones.Count); Deduccion deduccion = empleado.ParsedDeducciones[0]; Assert.AreEqual("002", deduccion.TipoDeduccion); Assert.AreEqual("050", deduccion.Clave); Assert.AreEqual("Falta injustificada", deduccion.Concepto); Assert.AreEqual(new Decimal(416.55), deduccion.ImporteGravado); Assert.AreEqual(new Decimal(0.00), deduccion.ImporteExento); }