/** * @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 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()); }