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 TestIncapacidadParse() { ExcelReader reader = new ExcelReader(FixtureLocation.SingleEmployeeFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParseIncapacidades(validos); Assert.AreEqual(1, validos.Count); Empleado empleado = validos[0]; Assert.AreEqual(1, empleado.ParsedIncapacidades.Count); Incapacidad incapacidad = empleado.ParsedIncapacidades[0]; Assert.AreEqual(2, incapacidad.DiasIncapacidad); Assert.AreEqual(3, incapacidad.TipoIncapacidad); Assert.AreEqual(new Decimal(833.33), incapacidad.Descuento); }