Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);

            });
        }
Exemplo n.º 3
0
        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);
        }