Exemplo n.º 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);
                }
            }
Exemplo n.º 2
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);
            }
Exemplo n.º 3
0
            public void Should_fail_When_inhabilities_and_incidents_are_inclusive_with_no_vacation_Bug_617()
            {
                //Arrange
                Guid identityWorkId = Guid.NewGuid();
                Guid instanceId     = Guid.NewGuid();
                Guid employeeId     = Guid.NewGuid();
                Guid incidentTypeID = Guid.NewGuid();
                Guid periodDetailID = Guid.NewGuid();

                DateTime inhabilityInitialDay = new DateTime(2020, 2, 3);
                DateTime incidentDay          = new DateTime(2020, 2, 4);
                int      inhabilityAuthDays   = 3;

                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>()
                {
                };
                List <Inhability> listInhability = new List <Inhability>()
                {
                    inhability
                };
                List <Incident> listIncident = new List <Incident>()
                {
                    incident
                };


                try
                {
                    //Act
                    validator.ValidateInDate(listVacation, listInhability, listIncident);
                    Assert.False(true, "No lanzó error");
                }
                catch (CotorraException ex)
                {
                    Assert.Equal(1026, ex.ErrorCode);
                }
            }