/** * @see org.openmrs.api.ConceptService#unretireDrug(org.openmrs.Drug) */ @Override public Drug unretireDrug(Drug drug) throws APIException { return Context.getConceptService().saveDrug(drug); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingResourceHandler#save(java.lang.Object) */ @Override public Drug save(Drug delegate) { return Context.getConceptService().saveDrug(delegate); }
/** * @see OrderService#saveOrder(org.openmrs.Order, OrderContext) */ @Test public void saveOrder_shouldFailIfTheExistingDrugOrderMatchesTheConceptAndNotDrugOfTheRevisedOrder() { final DrugOrder orderToDiscontinue = (DrugOrder) orderService.getOrder(5); //create a different test drug Drug discontinuationOrderDrug = new Drug(); discontinuationOrderDrug.setConcept(orderToDiscontinue.getConcept()); discontinuationOrderDrug = conceptService.saveDrug(discontinuationOrderDrug); assertNotEquals(discontinuationOrderDrug, orderToDiscontinue.getDrug()); assertNotNull(orderToDiscontinue.getDrug()); DrugOrder order = orderToDiscontinue.cloneForRevision(); order.setDateActivated(new Date()); order.setOrderer(providerService.getProvider(1)); order.setEncounter(encounterService.getEncounter(6)); order.setDrug(discontinuationOrderDrug); expectedException.expect(EditedOrderDoesNotMatchPreviousException.class); expectedException.expectMessage("The orderable of the previous order and the new one order don't match"); orderService.saveOrder(order, null); }
/** * @see OrderService#saveOrder(org.openmrs.Order, OrderContext) */ @Test public void saveOrder_shouldFailIfTheExistingDrugOrderMatchesTheConceptAndNotDrugOfTheDCOrder() { final DrugOrder orderToDiscontinue = (DrugOrder) orderService.getOrder(5); assertTrue(OrderUtilTest.isActiveOrder(orderToDiscontinue, null)); //create a different test drug Drug discontinuationOrderDrug = new Drug(); discontinuationOrderDrug.setConcept(orderToDiscontinue.getConcept()); discontinuationOrderDrug = conceptService.saveDrug(discontinuationOrderDrug); assertNotEquals(discontinuationOrderDrug, orderToDiscontinue.getDrug()); assertNotNull(orderToDiscontinue.getDrug()); DrugOrder order = orderToDiscontinue.cloneForRevision(); order.setDateActivated(new Date()); order.setOrderer(providerService.getProvider(1)); order.setEncounter(encounterService.getEncounter(6)); order.setDrug(discontinuationOrderDrug); order.setOrderReasonNonCoded("Discontinue this"); expectedException.expect(EditedOrderDoesNotMatchPreviousException.class); expectedException.expectMessage("The orderable of the previous order and the new one order don't match"); orderService.saveOrder(order, null); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#purge(java.lang.Object, * org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void purge(DrugIngredient ingredient, RequestContext context) throws ResponseException { Drug drug = ingredient.getDrug(); drug.getIngredients().remove(ingredient); ingredient.setDrug(null); Context.getConceptService().saveDrug(drug); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingResourceHandler#save(java.lang.Object) */ @Override public DrugIngredient save(DrugIngredient newIngredient) { // make sure that the ingredient has actually been added to the drug boolean needToAdd = true; for (DrugIngredient di : newIngredient.getDrug().getIngredients()) { if (di.equals(newIngredient)) { needToAdd = false; break; } } if (needToAdd) { newIngredient.getDrug().getIngredients().add(newIngredient); } Context.getConceptService().saveDrug(newIngredient.getDrug()); return newIngredient; }
@Test public void shouldIncludeStrengthInDefaultRepresentation() throws Exception { executeDataSet(DRUG_SEARCH_TEST_DATA); String drugUuid = "8e2323fa-0fa0-461f-9b59-6765997d849d"; Drug drug = conceptService.getDrugByUuid(drugUuid); drug.setStrength("full"); conceptService.saveDrug(drug); SimpleObject result = deserialize(handle(newGetRequest(getURI() + "/" + drugUuid))); Assert.assertThat("full", Matchers.is(PropertyUtils.getProperty(result, "strength"))); }
@Test public void shouldIncludeStrengthInFullRepresentation() throws Exception { executeDataSet(DRUG_SEARCH_TEST_DATA); String drugUuid = "8e2323fa-0fa0-461f-9b59-6765997d849d"; Drug drug = conceptService.getDrugByUuid(drugUuid); drug.setStrength("full"); conceptService.saveDrug(drug); SimpleObject result = deserialize(handle(newGetRequest(getURI() + "/" + drugUuid, new Parameter("v", "full")))); Assert.assertThat("full", Matchers.is(PropertyUtils.getProperty(result, "strength"))); }