示例#1
0
            public void Should_fail_When_not_all_Incidents_are_inclusive_with_vacation_daysOff()
            {
                //Arrange
                Guid identityWorkId = Guid.NewGuid();
                Guid instanceId     = Guid.NewGuid();
                Guid employeeId     = Guid.NewGuid();
                Guid incidentTypeID = Guid.NewGuid();
                Guid periodDetailID = Guid.NewGuid();

                DateTime initialVacationDate  = new DateTime(2020, 8, 18);
                DateTime finalVacationDate    = new DateTime(2020, 8, 25);
                DateTime vacationDayOff       = new DateTime(2020, 8, 23);
                DateTime inhabilityInitialDay = new DateTime(2020, 8, 23);
                DateTime incidentDay          = new DateTime(2020, 8, 23);
                DateTime incidentDay2         = new DateTime(2020, 8, 24);
                int      inhabilityAuthDays   = 2;

                Vacation        vac1       = BuildVacation(identityWorkId, instanceId, employeeId, initialVacationDate, finalVacationDate);
                VacationDaysOff vac1dayoff = BuildVacationDaysOff(identityWorkId, instanceId, vacationDayOff);

                vac1.VacationDaysOff = new List <VacationDaysOff>()
                {
                    vac1dayoff
                };

                Inhability inhability = BuildInhability(instanceId, identityWorkId, employeeId, incidentTypeID, inhabilityInitialDay, inhabilityAuthDays);

                Incident incident = BuildIncident(identityWorkId, instanceId, employeeId, incidentTypeID, periodDetailID, incidentDay);

                Incident incident2 = BuildIncident(identityWorkId, instanceId, employeeId, incidentTypeID, periodDetailID, incidentDay2);

                VacationInhabilityIncidentHelperValidator validator = new VacationInhabilityIncidentHelperValidator();

                List <Vacation> listVacation = new List <Vacation>()
                {
                    vac1
                };
                List <Inhability> listInhability = new List <Inhability>()
                {
                    inhability
                };
                List <Incident> listIncident = new List <Incident>()
                {
                    incident, incident2
                };


                try
                {
                    //Act
                    validator.ValidateInDate(listVacation, listInhability, listIncident);
                    Assert.False(true, "No lanzó error");
                }
                catch (CotorraException ex)
                {
                    Assert.Equal(1024, ex.ErrorCode);
                }
            }
示例#2
0
        public static VacationDaysOff BuildVacationDaysOff(Guid identityWorkID, Guid instanceID,
                                                           DateTime Date)
        {
            var vacationDaysOff = new VacationDaysOff()
            {
                Active     = true,
                company    = identityWorkID,
                DeleteDate = null,
                ID         = Guid.NewGuid(),
                user       = Guid.NewGuid(),
                Date       = Date,
                InstanceID = instanceID,
            };

            return(vacationDaysOff);
        }
示例#3
0
            public void Should_Let_Pass_When_Incidents_are_inclusive_with_vacation_daysOff()
            {
                //Arrange
                Guid identityWorkId = Guid.NewGuid();
                Guid instanceId     = Guid.NewGuid();
                Guid employeeId     = Guid.NewGuid();
                Guid incidentTypeID = Guid.NewGuid();
                Guid periodDetailID = Guid.NewGuid();

                DateTime initialVacationDate  = new DateTime(2020, 8, 18);
                DateTime finalVacationDate    = new DateTime(2020, 8, 25);
                DateTime vacationDayOff       = new DateTime(2020, 8, 23);
                DateTime inhabilityInitialDay = new DateTime(2020, 8, 15);
                DateTime incidentDay          = new DateTime(2020, 8, 23);
                int      inhabilityAuthDays   = 1;

                Vacation        vac1       = BuildVacation(identityWorkId, instanceId, employeeId, initialVacationDate, finalVacationDate);
                VacationDaysOff vac1dayoff = BuildVacationDaysOff(identityWorkId, instanceId, vacationDayOff);

                vac1.VacationDaysOff = new List <VacationDaysOff>()
                {
                    vac1dayoff
                };

                Inhability inhability = BuildInhability(instanceId, identityWorkId, employeeId, incidentTypeID, inhabilityInitialDay, inhabilityAuthDays);

                Incident incident = BuildIncident(identityWorkId, instanceId, employeeId, incidentTypeID, periodDetailID, incidentDay);

                VacationInhabilityIncidentHelperValidator validator = new VacationInhabilityIncidentHelperValidator();

                List <Vacation> listVacation = new List <Vacation>()
                {
                    vac1
                };
                List <Inhability> listInhability = new List <Inhability>()
                {
                    inhability
                };
                List <Incident> listIncident = new List <Incident>()
                {
                    incident
                };


                //Act
                validator.ValidateInDate(listVacation, listInhability, listIncident);
            }