/** * @see DiagnosisService#purgeDiagnosis(Diagnosis) */ @Test public void purgeDiagnosis_shouldPurgeDiagnosis() { String uuid = "77009cce-8804-17e4-8804-a68804d22fb7"; Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertNotNull(diagnosis); diagnosisService.purgeDiagnosis(diagnosis); Diagnosis purgedDiagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertNull(purgedDiagnosis); }
/** * @see DiagnosisService#getDiagnosisByUuid(String) (String) */ @Test public void getDiagnosisByUuid_shouldFindDiagnosisGivenValidUuid() { String uuid="68802cce-6880-17e4-6880-a68804d22fb7"; Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertEquals(uuid, diagnosis.getUuid()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#getByUniqueId(java.lang.String) */ @Override public Diagnosis getByUniqueId(String diagnosisUuid) { return Context.getDiagnosisService().getDiagnosisByUuid(diagnosisUuid); }
/** * @see DiagnosisService#voidDiagnosis(Diagnosis, String) */ @Test public void voidDiagnosis_shouldVoidDiagnosisSuccessfully(){ String voidReason = "void reason"; String uuid = "688804ce-6880-8804-6880-a68804d88047"; Diagnosis nonVoidedDiagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertFalse(nonVoidedDiagnosis.getVoided()); Assert.assertNull(nonVoidedDiagnosis.getVoidedBy()); Assert.assertNull(nonVoidedDiagnosis.getVoidReason()); diagnosisService.voidDiagnosis(nonVoidedDiagnosis, voidReason); Diagnosis voidedDiagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertTrue(voidedDiagnosis.getVoided()); Assert.assertNotNull(voidedDiagnosis.getVoidedBy()); Assert.assertNotNull(voidedDiagnosis.getDateVoided()); Assert.assertEquals(voidReason, voidedDiagnosis.getVoidReason()); Assert.assertEquals(Context.getAuthenticatedUser(), voidedDiagnosis.getVoidedBy()); }
/** * @see DiagnosisService#unvoidDiagnosis(Diagnosis) */ @Test public void unvoidDiagnosis_shouldUnvoidDiagnosisSuccessfully(){ String uuid = "77009cce-8804-17e4-8804-a68804d22fb7"; Diagnosis voidedDiagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertTrue(voidedDiagnosis.getVoided()); Assert.assertNotNull(voidedDiagnosis.getVoidReason()); Assert.assertNotNull(voidedDiagnosis.getDateVoided()); Assert.assertNotNull(voidedDiagnosis.getVoidedBy()); diagnosisService.unvoidDiagnosis(voidedDiagnosis); Diagnosis unVoidedDiagnosis= diagnosisService.getDiagnosisByUuid(uuid); Assert.assertEquals(ConditionVerificationStatus.PROVISIONAL, unVoidedDiagnosis.getCertainty()); Assert.assertEquals(uuid, unVoidedDiagnosis.getUuid()); Assert.assertFalse(unVoidedDiagnosis.getVoided()); Assert.assertNull(unVoidedDiagnosis.getVoidReason()); Assert.assertNull(unVoidedDiagnosis.getDateVoided()); Assert.assertNull(unVoidedDiagnosis.getVoidedBy()); }
/** * @see DiagnosisService#save(Diagnosis) */ @Test public void saveDiagnosis_shouldSaveNewDiagnosis(){ String uuid = "a303bbfb-w5w4-25d1-9f11-4f33f99d456r"; Condition condition = conditionService.getConditionByUuid("2cc6880e-2c46-15e4-9038-a6c5e4d22fb7"); Encounter encounter = encounterService.getEncounterByUuid("y403fafb-e5e4-42d0-9d11-4f52e89d123r"); Patient patient = patientService.getPatient(2); Diagnosis diagnosis = new Diagnosis(); diagnosis.setUuid(uuid); diagnosis.setEncounter(encounter); diagnosis.setCondition(condition); diagnosis.setCertainty(ConditionVerificationStatus.CONFIRMED); diagnosis.setPatient(patient); diagnosis.setRank(2); diagnosisService.save(diagnosis); Diagnosis savedDiagnosis = diagnosisService.getDiagnosisByUuid(uuid); Assert.assertEquals(uuid, savedDiagnosis.getUuid()); Assert.assertEquals(condition, savedDiagnosis.getCondition()); Assert.assertEquals(encounter, savedDiagnosis.getEncounter()); Assert.assertEquals(patient, savedDiagnosis.getPatient()); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, savedDiagnosis.getCertainty()); Assert.assertEquals(new Integer(2), savedDiagnosis.getRank()); }
@Override public Diagnosis newObject() { return Context.getDiagnosisService().getDiagnosisByUuid(getUuidProperty()); }
@Test public void shouldPurgeDiagnosis() throws Exception { Assert.assertNotNull(diagnosisService.getDiagnosisByUuid(getUuid())); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid()); req.addParameter("purge", "true"); handle(req); Assert.assertNull(diagnosisService.getDiagnosisByUuid(getUuid())); } }
@Test public void shouldUnVoidDiagnosis() throws Exception { Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.VOIDED_DIAGNOSIS_UUID); Assert.assertTrue(diagnosis.isVoided()); SimpleObject attributes = new SimpleObject(); attributes.add("voided", false); String json = new ObjectMapper().writeValueAsString(attributes); MockHttpServletRequest req = request(RequestMethod.POST, getURI() + "/" + RestTestConstants2_2.VOIDED_DIAGNOSIS_UUID); req.setContent(json.getBytes()); handle(req); diagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.VOIDED_DIAGNOSIS_UUID); Assert.assertFalse(diagnosis.isVoided()); Assert.assertNull(diagnosis.getDateVoided()); Assert.assertNull(diagnosis.getVoidedBy()); Assert.assertNull(diagnosis.getVoidReason()); }
@Test public void shouldFetchExistingDiagnosis() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + getUuid()); SimpleObject result = deserialize(handle(req)); Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(getUuid()); Assert.assertEquals(diagnosis.getUuid(), PropertyUtils.getProperty(result, "uuid")); }
@Test public void shouldVoidDiagnosis() throws Exception { Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(getUuid()); Assert.assertFalse(diagnosis.isVoided()); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid()); req.addParameter("reason", "test"); handle(req); diagnosis = diagnosisService.getDiagnosisByUuid(getUuid()); Assert.assertTrue(diagnosis.isVoided()); Assert.assertEquals("test", diagnosis.getVoidReason()); Assert.assertNotNull(diagnosis.getDateVoided()); Assert.assertNotNull(diagnosis.getVoidedBy()); Assert.assertEquals(Context.getAuthenticatedUser().getUuid(), diagnosis.getVoidedBy().getUuid()); }
Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(newDiagnosisSource.get("uuid").toString());
Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(newDiagnosisSource.get("uuid").toString());
Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_CODED_DIAGNOSIS_UUID); Diagnosis newDiagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_CODED_DIAGNOSIS_UUID);
@Test public void shouldUpdateANonCodedDiagnosis() throws Exception { Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID); Assert.assertFalse(diagnosis.getVoided()); Assert.assertNull(diagnosis.getDiagnosis().getCoded()); Assert.assertEquals((int) diagnosis.getRank(), 2); Assert.assertEquals(diagnosis.getCertainty().toString(), "CONFIRMED"); Assert.assertEquals(diagnosis.getCondition().getUuid(), "e804ee60-ecbc-4d70-abda-1e4f6f64e5b5"); Assert.assertEquals(diagnosis.getEncounter().getUuid(), "34444-fcdb-4a5b-97ea-0d5c4b4315a1"); String json = "{\"diagnosis\":{\"coded\":\"" + concept.getUuid() + "\",\"specificName\":\"" + conceptName.getUuid() + "\"},\"condition\":\"" + condition.getUuid() + "\",\"certainty\":\"" + "PROVISIONAL" + "\",\"encounter\":\"" + encounter.getUuid() + "\",\"rank\":\"" + 1 + "\",\"voided\":\"" + true + "\"}"; handle(newPostRequest(getURI() + "/" + RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID, json)); Diagnosis newDiagnosis = diagnosisService .getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID); Assert.assertTrue(newDiagnosis.getVoided()); Assert.assertEquals(newDiagnosis.getDiagnosis().getCoded().getUuid(), concept.getUuid()); Assert.assertEquals((int) newDiagnosis.getRank(), 1); Assert.assertEquals(newDiagnosis.getCondition().getUuid(), condition.getUuid()); Assert.assertEquals(newDiagnosis.getCertainty().toString(), "PROVISIONAL"); Assert.assertEquals(newDiagnosis.getEncounter().getUuid(), encounter.getUuid()); }