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