/** * 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); }
/** * 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.resource.impl.DelegatingCrudResource#save(java.lang.Object) */ @Override public Diagnosis save(Diagnosis diagnosis) { return Context.getDiagnosisService().save(diagnosis); }
/** * @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()); }