@Test public void shouldValidateIfTheFacilityExists() { String facilityMotechId = "012345678"; Facility facility = mock(Facility.class); when(facilityService.getFacilityByMotechId(facilityMotechId)).thenReturn(null); List<FormError> formErrors = formValidator.validateIfFacilityExists(facilityMotechId); assertThat(formErrors, hasItem(new FormError(FormValidator.FACILITY_ID, NOT_FOUND))); when(facilityService.getFacilityByMotechId(facilityMotechId)).thenReturn(facility); formErrors = formValidator.validateIfFacilityExists(facilityMotechId); assertThat(formErrors, not(hasItem(new FormError(FormValidator.FACILITY_ID, NOT_FOUND)))); }
@Test public void shouldValidateIfStaffExists() { String staffId = "1234567"; when(staffService.getUserByEmailIdOrMotechId(staffId)).thenReturn(null); List<FormError> formErrors = formValidator.validateIfStaffExists(staffId); assertThat(formErrors, hasItem(new FormError(FormValidator.STAFF_ID, NOT_FOUND))); MRSUser staff = mock(MRSUser.class); when(staffService.getUserByEmailIdOrMotechId(staffId)).thenReturn(staff); formErrors = formValidator.validateIfStaffExists(staffId); assertThat(formErrors, not(hasItem(new FormError(FormValidator.STAFF_ID, NOT_FOUND)))); }
@Test public void shouldValidateNhisExpiryDate() { Date nhisExpires = DateUtil.now().minusDays(30).toDate(); List<FormError> formErrors = formValidator.validateNHISExpiry(nhisExpires); assertThat(formErrors, hasItem(new FormError(NHIS_EXPIRY, IN_PAST))); }