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 TestHorasExtraParse() { ExcelReader reader = new ExcelReader(FixtureLocation.SingleEmployeeFile); List<Empleado> validos; List<Empleado> invalidos; reader.ParseEmpleados(out validos, out invalidos); reader.ParseHorasExtras(validos); Assert.AreEqual(1, validos.Count); Empleado empleado = validos[0]; Assert.AreEqual(1, empleado.ParsedHorasExtra.Count); NominaHorasExtra horaExtra = empleado.ParsedHorasExtra[0]; Assert.AreEqual(2, horaExtra.Dias); Assert.AreEqual(TipoHorasExtra.Dobles, horaExtra.TipoHoras); Assert.AreEqual(6, horaExtra.HorasExtra); Assert.AreEqual(new Decimal(625.31), horaExtra.ImportePagado); }