/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected void delete(Order delegate, String reason, RequestContext context) throws ResponseException { if (delegate.isVoided()) { // DELETE is idempotent, so we return success here return; } Context.getOrderService().voidOrder(delegate, reason); }
if (!order.isVoided()){
public void testEditedResults(SubmissionResults results) { Encounter editedEncounter = results.getEncounterCreated(); Drug drug2 = Context.getConceptService().getDrug(2); Drug drug3 = Context.getConceptService().getDrug(3); Set<Order> orders = new HashSet<Order>(editedEncounter.getOrders()); for (Iterator<Order> it = orders.iterator(); it.hasNext();) { Order order = it.next(); if (order.isVoided()) { it.remove(); } } assertThat( orders, containsInAnyOrder( allOf(hasProperty("drug", is(drug2)), hasProperty("dose", is(1.0)), hasProperty("dateActivated", is(ymdToDate(dateAsString(date))))), allOf(hasProperty("drug", is(drug3)), hasProperty("dose", is(200.0)), hasProperty("dateActivated", is(ymdToDate(dateAsString(date))))))); } }.run();
@Test public void shouldDeleteASuperclass() throws Exception { resource.delete(SUPERCLASS_UUID, "because", context); Order deleted = Context.getOrderService().getOrderByUuid(SUPERCLASS_UUID); Assert.assertTrue(deleted.isVoided()); }
@Test public void shouldDeleteASubclass() throws Exception { resource.delete(SUBCLASS_UUID, "because", context); Order deleted = Context.getOrderService().getOrderByUuid(SUBCLASS_UUID); Assert.assertTrue(deleted.isVoided()); }
@Test public void shouldVoidDrugOrder() throws Exception { Order order = service.getOrderByUuid(DRUG_ORDER_UUID); Assert.assertTrue(!order.isVoided()); handle(newDeleteRequest(getURI() + "/" + getUuid(), new Parameter("!purge", "random reason"))); order = service.getOrderByUuid(DRUG_ORDER_UUID); Assert.assertTrue(order.isVoided()); }
@Test public void shouldVoidOrder() throws Exception { Order order = service.getOrderByUuid(getUuid()); Assert.assertTrue(!order.isVoided()); handle(newDeleteRequest(getURI() + "/" + getUuid(), new Parameter("!purge", "random reason"))); order = service.getOrderByUuid(getUuid()); Assert.assertTrue(order.isVoided()); }
Assert.assertTrue(e.getVoidReason().equals("test void reason")); for (Order o : e.getOrders()) { Assert.assertTrue(o.isVoided()); Assert.assertTrue(o.getVoidReason().equals("test void reason"));
Assert.assertTrue(o.isVoided());