/** * @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()); }
/** * Voids a diagnosis * * @param diagnosis - the diagnosis to be voided * @param voidReason - the reason for voiding the diagnosis * @return the diagnosis that was voided */ @Override public Diagnosis voidDiagnosis(Diagnosis diagnosis, String voidReason) { return Context.getDiagnosisService().save(diagnosis); }
/** * @see DiagnosisService#getPrimaryDiagnoses(Encounter) */ @Test public void getPrimaryDiagnoses_shouldGetPrimaryDiagnoses(){ Encounter encounter = encounterService.getEncounterByUuid("y403fafb-e5e4-42d0-9d11-4f52e89d123r"); List<Diagnosis> diagnoses = diagnosisService.getPrimaryDiagnoses(encounter); Assert.assertEquals(1, diagnoses.size()); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnoses.get(0).getUuid()); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, diagnoses.get(0).getCertainty()); Assert.assertEquals(new Integer(1), diagnoses.get(0).getDiagnosisId()); }
/** * @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#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()); }
/** * @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 org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected void delete(Diagnosis diagnosis, String reason, RequestContext requestContext) throws ResponseException { Context.getDiagnosisService().voidDiagnosis(diagnosis, reason); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#purge(java.lang.Object, * org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void purge(Diagnosis diagnosis, RequestContext requestContext) throws ResponseException { Context.getDiagnosisService().purgeDiagnosis(diagnosis); }
/** * @see DiagnosisService#getDiagnoses(Patient, Date) */ @Test public void getDiagnoses_shouldGetDiagnosesOfPatientWithDifferentDate(){ Calendar calendar = new GregorianCalendar(2016, 12, 1, 0, 0, 0); Patient patient = patientService.getPatient(2); List<Diagnosis> diagnoses = diagnosisService.getDiagnoses(patient, calendar.getTime()); Assert.assertEquals(1, diagnoses.size()); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnoses.get(0).getUuid()); }
/** * @see DiagnosisService#getUniqueDiagnoses(Patient, Date) */ @Test public void getUniqueDiagnoses_shouldGetUniqueDiagnosesOfPatient(){ Patient patient = patientService.getPatient(2); List<Diagnosis> diagnoses = diagnosisService.getUniqueDiagnoses(patient, new Date(0)); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnoses.get(0).getUuid()); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, diagnoses.get(0).getCertainty()); Assert.assertEquals(new Integer(1), diagnoses.get(0).getDiagnosisId()); Assert.assertEquals(new Integer(2), diagnoses.get(0).getPatient().getPatientId()); Assert.assertEquals(1, diagnoses.size()); }
/** * @see DiagnosisService#getDiagnosis(Integer) */ @Test public void getDiagnosisById_shouldFindDiagnosifGivenId() { Integer diagnosisId = 1; Diagnosis diagnosis = diagnosisService.getDiagnosis(diagnosisId); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnosis.getUuid()); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, diagnosis.getCertainty()); Assert.assertEquals(diagnosisId, diagnosis.getDiagnosisId()); }
/** * @see DiagnosisService#getDiagnoses(Patient, Date) */ @Test public void getDiagnoses_shouldGetDiagnosesOfPatientWithDate(){ Calendar calendar = new GregorianCalendar(2015, 12, 1, 0, 0, 0); Patient patient = patientService.getPatient(2); List<Diagnosis> diagnoses = diagnosisService.getDiagnoses(patient, calendar.getTime()); Assert.assertEquals(2, diagnoses.size()); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnoses.get(0).getUuid()); Assert.assertEquals("688804ce-6880-8804-6880-a68804d88047", diagnoses.get(1).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); }
/** * Revive a diagnosis (pull a Lazarus) * * @param diagnosis diagnosis to unvoid * @return the unvoided diagnosis * @throws APIException * @should unset voided bit on given diagnosis */ @Override public Diagnosis unvoidDiagnosis(Diagnosis diagnosis) { return Context.getDiagnosisService().save(diagnosis); }
/** * @see org.openmrs.module.webservices.rest.web.v1_0.controller.MainResourceControllerTest#getAllCount() */ @Override public long getAllCount() { return diagnosisService.getPrimaryDiagnoses(this.encounter).size(); }
/** * @see DiagnosisService#getDiagnoses(Patient, Date) */ @Test public void getDiagnoses_shouldGetDiagnosesOfPatientWithoutDate(){ Patient patient = patientService.getPatient(2); List<Diagnosis> diagnoses = diagnosisService.getDiagnoses(patient, null); Assert.assertEquals(3, diagnoses.size()); Assert.assertEquals("68802cce-6880-17e4-6880-a68804d22fb7", diagnoses.get(0).getUuid()); Assert.assertEquals("688804ce-6880-8804-6880-a68804d88047", diagnoses.get(1).getUuid()); Assert.assertEquals("88042cce-8804-17e4-8804-a68804d22fb7", diagnoses.get(2).getUuid()); }
@Override public Diagnosis newObject() { return Context.getDiagnosisService().getDiagnosisByUuid(getUuidProperty()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#save(java.lang.Object) */ @Override public Diagnosis save(Diagnosis diagnosis) { return Context.getDiagnosisService().save(diagnosis); }
@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())); } }