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);

            });
        }
Exemple #3
0
        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);
        }