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

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