@Before public void setUp() { VisitResponse yesterdaysVisit = new VisitResponse() .setName("week1") .setOriginalAppointmentDueDate(yesterday) .setAppointmentDueDate(yesterday) .setAppointmentConfirmDate(yesterday); clinicVisits.add(new ClinicVisit(new Patient(), yesterdaysVisit)); VisitResponse todaysVisit = new VisitResponse() .setName("week2") .setOriginalAppointmentDueDate(today) .setAppointmentDueDate(today) .setAppointmentConfirmDate(today); clinicVisits.add(new ClinicVisit(new Patient(), todaysVisit)); VisitResponse dayAfterTomorrowsVisit = new VisitResponse() .setName("week3") .setOriginalAppointmentDueDate(dayAfterTomorrow) .setAppointmentDueDate(dayAfterTomorrow); clinicVisits.add(new ClinicVisit(new Patient(), dayAfterTomorrowsVisit)); }
@Test public void calculateNextConfirmedAppointmentDate() { mockCurrentDate(dayBeforeYesterday); assertEquals(yesterday.toLocalDate(), clinicVisits.nextConfirmedAppointmentDate()); mockCurrentDate(yesterday); assertEquals(yesterday.toLocalDate(), clinicVisits.nextConfirmedAppointmentDate()); mockCurrentDate(today); assertEquals(today.toLocalDate(), clinicVisits.nextConfirmedAppointmentDate()); mockCurrentDate(tomorrow); assertNull(clinicVisits.nextConfirmedAppointmentDate()); mockCurrentDate(dayAfterTomorrow); assertNull(clinicVisits.nextConfirmedAppointmentDate()); }
@Test public void calculateNextConfirmedAppointmentDate_WhenNoVisitsExists() { clinicVisits.clear(); assertNull(clinicVisits.nextConfirmedAppointmentDate()); }