/** * @see PatientService#getPatientIdentifierByUuid(String) */ @Test public void getPatientIdentifierByUuid_shouldReturnNullIfPatientIdentifierNotFoundWithGivenUuid() throws Exception { Assert.assertNull(Context.getPatientService().getPatientIdentifierByUuid("some invalid uuid")); }
/** * @see PatientService#getPatientIdentifierByUuid(String) */ @Test public void getPatientIdentifierByUuid_shouldReturnNullIfNoObjectFoundWithGivenUuid() throws Exception { Assert.assertNull(Context.getPatientService().getPatientIdentifierByUuid("some invalid uuid")); }
/** * @see PatientService#getPatientIdentifierByUuid(String) */ @Test public void getPatientIdentifierByUuid_shouldFindObjectGivenValidUuid() throws Exception { String uuid = "ff41928c-3bca-48d9-a4dc-9198f6b2873b"; PatientIdentifier patientIdentifier = Context.getPatientService().getPatientIdentifierByUuid(uuid); Assert.assertEquals(1, (int) patientIdentifier.getPatientIdentifierId()); }
/** * @see PatientService#getPatientIdentifierByUuid(String) */ @Test public void getPatientIdentifierByUuid_shouldFetchPatientIdentifierWithGivenUuid() throws Exception { String uuid = "ff41928c-3bca-48d9-a4dc-9198f6b2873b"; PatientIdentifier patientIdentifier = Context.getPatientService().getPatientIdentifierByUuid(uuid); Assert.assertEquals(1, (int) patientIdentifier.getPatientIdentifierId()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#getByUniqueId(java.lang.String) */ @Override public PatientIdentifier getByUniqueId(String uniqueId) { return service().getPatientIdentifierByUuid(uniqueId); }
@Override public PatientIdentifier newObject() { return Context.getService(PatientService.class).getPatientIdentifierByUuid(getUuidProperty()); }
@Test public void shouldVoidAPatientIdentifier() throws Exception { assertEquals(false, service.getPatientIdentifierByUuid(getUuid()).isVoided()); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid()); req.addParameter("!purge", ""); final String reason = "none"; req.addParameter("reason", reason); handle(req); assertEquals(true, service.getPatientIdentifierByUuid(getUuid()).isVoided()); assertEquals(reason, service.getPatientIdentifierByUuid(getUuid()).getVoidReason()); }
@Test public void shouldGetAPatientIdentifierByUuid() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + getUuid()); SimpleObject result = deserialize(handle(req)); PatientIdentifier patientIdentifier = service.getPatientIdentifierByUuid(getUuid()); assertEquals(patientIdentifier.getUuid(), PropertyUtils.getProperty(result, "uuid")); assertEquals(patientIdentifier.getIdentifier(), PropertyUtils.getProperty(result, "identifier")); assertNotNull(PropertyUtils.getProperty(result, "identifierType")); }
@Test public void shouldEditAPatientIdentifier() throws Exception { final String newLocationUuid = RestTestConstants1_8.LOCATION_UUID; PatientIdentifier patientIdentifierType = service.getPatientIdentifierByUuid(getUuid()); assertFalse(newLocationUuid.equals(patientIdentifierType.getLocation().getUuid())); SimpleObject patientIdentifier = new SimpleObject(); patientIdentifier.add("location", newLocationUuid); String json = new ObjectMapper().writeValueAsString(patientIdentifier); MockHttpServletRequest req = request(RequestMethod.POST, getURI() + "/" + getUuid()); req.setContent(json.getBytes()); handle(req); assertEquals(newLocationUuid, patientIdentifierType.getLocation().getUuid()); }
@Test public void shouldPurgeAPatientIdentifier() throws Exception { long initialIdCount = getAllCount(); assertNotNull(service.getPatientIdentifierByUuid(getUuid())); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid()); req.addParameter("purge", ""); handle(req); assertNull(service.getPatientIdentifierByUuid(getUuid())); assertEquals(--initialIdCount, getAllCount()); }
@Test public void shouldUnsetOtherPreferredIdentifiers() throws Exception { PatientIdentifier exisitingIdentifier = service.getPatientIdentifierByUuid(getUuid()); long originalCount = getAllCount(); assertTrue(exisitingIdentifier.isPreferred()); SimpleObject patientIdentifier = new SimpleObject(); patientIdentifier.add("identifier", "abc123ez"); patientIdentifier.add("identifierType", "2f470aa8-1d73-43b7-81b5-01f0c0dfa53c"); patientIdentifier.add("location", RestTestConstants1_8.LOCATION_UUID); patientIdentifier.add("preferred", true); String json = new ObjectMapper().writeValueAsString(patientIdentifier); MockHttpServletRequest req = request(RequestMethod.POST, getURI()); req.setContent(json.getBytes()); SimpleObject newPatientIdentifier = deserialize(handle(req)); Object uuid = PropertyUtils.getProperty(newPatientIdentifier, "uuid"); assertNotNull(uuid); assertEquals(originalCount + 1, getAllCount()); PatientIdentifier newIdentifer = service.getPatientIdentifierByUuid(uuid.toString()); assertFalse(exisitingIdentifier.isPreferred()); assertTrue(newIdentifer.isPreferred()); assertEquals(newIdentifer.getIdentifier(), "abc123ez"); }
@Test public void shouldListAllPatientIdentifiersWithVoidedIdentifiersForAPatient() throws Exception { assertEquals(false, service.getPatientIdentifierByUuid(getUuid()).isVoided()); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid()); final String reason = "none"; req.addParameter("reason", reason); handle(req); assertEquals(true, service.getPatientIdentifierByUuid(getUuid()).isVoided()); SimpleObject result = deserialize(handle(newGetRequest(getURI(), new Parameter( RestConstants.REQUEST_PROPERTY_FOR_INCLUDE_ALL, "true")))); assertNotEquals(getAllCount(), Util.getResultsSize(result)); SimpleObject nextResult = deserialize(handle(newGetRequest(getURI(), new Parameter( RestConstants.REQUEST_PROPERTY_FOR_INCLUDE_ALL, "false")))); assertEquals(getAllCount(), Util.getResultsSize(nextResult)); }