/** * @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(Condition condition, String reason, RequestContext requestContext) throws ResponseException { conditionService.voidCondition(condition, reason); }
/** * @see ConditionService#unvoidCondition(Condition) */ @Test public void unvoidCondition_shouldUnvoidConditionSuccessfully(){ Condition voidedCondition = conditionService.voidCondition(conditionService.getCondition(4), "Test Reason"); Assert.assertTrue(voidedCondition.getVoided()); Assert.assertNotNull(voidedCondition.getVoidReason()); Assert.assertNotNull(voidedCondition.getDateVoided()); Assert.assertEquals(new Integer(1), voidedCondition.getVoidedBy().getUserId()); Condition unVoidedCondition = conditionService.unvoidCondition(voidedCondition); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, unVoidedCondition.getVerificationStatus()); Assert.assertEquals(ConditionClinicalStatus.ACTIVE, unVoidedCondition.getClinicalStatus()); Assert.assertEquals("2cb6880e-2cd6-11e4-9138-a6c5e4d20fb7", unVoidedCondition.getUuid()); Assert.assertFalse(unVoidedCondition.getVoided()); Assert.assertNull(unVoidedCondition.getVoidReason()); Assert.assertNull(unVoidedCondition.getDateVoided()); Assert.assertNull(unVoidedCondition.getVoidedBy()); }
/** * @see ConditionService#voidCondition(Condition, String) */ @Test public void voidCondition_shouldVoidConditionSuccessfully(){ Integer conditionId = 2; String voidReason = "Test Reason"; Condition nonVoidedCondition = conditionService.getCondition(conditionId); Assert.assertFalse(nonVoidedCondition.getVoided()); Assert.assertNull(nonVoidedCondition.getVoidReason()); Assert.assertNull(nonVoidedCondition.getDateVoided()); Assert.assertNull(nonVoidedCondition.getVoidedBy()); conditionService.voidCondition(nonVoidedCondition, voidReason); Condition voidedCondition = conditionService.getCondition(conditionId); Assert.assertEquals(ConditionVerificationStatus.CONFIRMED, voidedCondition.getVerificationStatus()); Assert.assertEquals(ConditionClinicalStatus.ACTIVE, voidedCondition.getClinicalStatus()); Assert.assertEquals("2cc6880e-2c46-11e4-9138-a6c5e4d20fb7", voidedCondition.getUuid()); Assert.assertTrue(voidedCondition.getVoided()); Assert.assertEquals(voidReason, voidedCondition.getVoidReason()); Assert.assertNotNull(voidedCondition.getDateVoided()); Assert.assertEquals(Context.getAuthenticatedUser(), voidedCondition.getVoidedBy()); }