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 TestPercepcionParse() { ExcelReader reader = new ExcelReader(FixtureLocation.SingleEmployeeFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParsePercepciones(validos); Assert.AreEqual(1, validos.Count); Empleado empleado = validos[0]; Assert.AreEqual(1, empleado.ParsedPercepciones.Count); Percepcion percepcion = empleado.ParsedPercepciones[0]; Assert.AreEqual("001", percepcion.TipoPercepcion); Assert.AreEqual("100", percepcion.Clave); Assert.AreEqual("Sueldo", percepcion.Concepto); Assert.AreEqual(new Decimal(1300.50), percepcion.ImporteGravado); Assert.AreEqual(new Decimal(0.04), percepcion.ImporteExento); }