@Override protected Drug getObjectByUuid(String uuid) { return Context.getConceptService().getDrugByUuid(uuid); } }
/** * @see ConceptServiceImpl#getDrug(String) */ @Test public void getDrug_shouldReturnTheMatchingDrugObject() { String drugName = "ASPIRIN"; String drugUuid = "05ec820a-d297-44e3-be6e-698531d9dd3f"; Drug drug = conceptService.getDrugByUuid(drugUuid); assertEquals(drug, conceptService.getDrug(drugName)); }
/** * @see ConceptService#getDrugByUuid(String) */ @Test public void getDrugByUuid_shouldReturnNullIfNoObjectFoundWithGivenUuid() { Assert.assertNull(Context.getConceptService().getDrugByUuid("some invalid uuid")); }
/** * @see ConcepTServiceImpl#retireDrug(Drug, String) */ @Test public void retireDrug_shouldRetireTheGivenDrug() { String uuidOfDrugToCheck = "05ec820a-d297-44e3-be6e-698531d9dd3f"; Drug drug = conceptService.getDrugByUuid(uuidOfDrugToCheck); conceptService.retireDrug(drug, "some dummy reason"); assertTrue(drug.getRetired()); }
/** * @see ConcepTServiceImpl#unretireDrug(Drug) */ @Test public void unretireDrug_shouldMarkDrugAsNotRetired() { String uuidOfDrugToCheck = "7e2323fa-0fa0-461f-9b59-6765997d849e"; Drug drug = conceptService.getDrugByUuid(uuidOfDrugToCheck); conceptService.unretireDrug(drug); assertFalse(drug.getRetired()); }
/** * @see ConceptService#getDrugByUuid(String) */ @Test public void getDrugByUuid_shouldFindObjectGivenValidUuid() { String uuid = "3cfcf118-931c-46f7-8ff6-7b876f0d4202"; Drug drug = Context.getConceptService().getDrugByUuid(uuid); Assert.assertEquals(2, (int) drug.getDrugId()); }
/** * @see ConcepTServiceImpl#unretireDrug(Drug) */ @Test public void unretireDrug_shouldNotChangeAttributesOfDrugThatIsAlreadyNotRetired() { String uuidOfDrugToCheck = "3cfcf118-931c-46f7-8ff6-7b876f0d4202"; Drug drug = conceptService.getDrugByUuid(uuidOfDrugToCheck); assertFalse(drug.getRetired()); conceptService.unretireDrug(drug); assertFalse(drug.getRetired()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#getByUniqueId(java.lang.String) */ @Override public Drug getByUniqueId(String uniqueId) { return Context.getConceptService().getDrugByUuid(uniqueId); }
@Override public long getAllCount() { return service.getDrugByUuid(drugUuid).getIngredients().size(); }
@Override public Drug newObject() { return Context.getConceptService().getDrugByUuid(getUuidProperty()); }
@Override public Drug newObject() { return Context.getConceptService().getDrugByUuid(getUuidProperty()); }
@Override public Drug newObject() { return Context.getConceptService().getDrugByUuid(getUuidProperty()); }
@Test public void shouldAddIngredientToDrug() throws Exception { int before = service.getDrugByUuid(drugUuid).getIngredients().size(); String json = "{ \"ingredient\":\"0abca361-f6bf-49cc-97de-b2f37f099dde\", \"strength\":4.0, \"units\":\"0955b484-b364-43dd-909b-1fa3655eaad2\"}"; handle(newPostRequest(getURI(), json)); int after = service.getDrugByUuid(drugUuid).getIngredients().size(); Assert.assertEquals(before + 1, after); }
@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"))); }
@Test public void shouldGetADrugByUuid() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + getUuid()); SimpleObject result = deserialize(handle(req)); Drug drug = service.getDrugByUuid(getUuid()); Assert.assertNotNull(result); Assert.assertEquals(drug.getUuid(), PropertyUtils.getProperty(result, "uuid")); Assert.assertEquals(drug.getName(), PropertyUtils.getProperty(result, "name")); }
@Test public void shouldEditADrug() throws Exception { final String editedName = "Aspirin Edited"; String json = "{ \"name\":\"" + editedName + "\" }"; MockHttpServletRequest req = request(RequestMethod.POST, getURI() + "/" + getUuid()); req.setContent(json.getBytes()); handle(req); Drug editedDrug = service.getDrugByUuid(getUuid()); Assert.assertNotNull(editedDrug); Assert.assertEquals(editedName, editedDrug.getName()); }
@Test public void shouldRetireADrug() throws Exception { Drug drug = service.getDrugByUuid(getUuid()); Assert.assertFalse(drug.isRetired()); MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + drug.getUuid()); req.addParameter("!purge", ""); req.addParameter("reason", "random reason"); handle(req); Drug retiredDrug = service.getDrugByUuid(getUuid()); Assert.assertTrue(retiredDrug.isRetired()); Assert.assertEquals("random reason", retiredDrug.getRetireReason()); }
@Test public void setValue_shouldReturnDrug() throws Exception { Obs obs = new Obs(); Concept concept = Context.getConceptService().getConceptByUuid("89ca642a-dab6-4f20-b712-e12ca4fc6d36"); obs.setConcept(concept); // drug String drugUuid = "3cfcf118-931c-46f7-8ff6-7b876f0d4202"; Drug drug = Context.getConceptService().getDrugByUuid(drugUuid); ObsResource1_8.setValue(obs, drugUuid); assertEquals(drug, ObsResource1_8.getValue(obs)); }
@Test public void shouldAddAnswersToConcept() throws Exception { MockHttpServletRequest request = request(RequestMethod.POST, getURI() + "/" + getUuid()); String json = "{ \"answers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\", \"54d2dce5-0357-4253-a91a-85ce519137f5\", \"05ec820a-d297-44e3-be6e-698531d9dd3f\"] }"; request.setContent(json.getBytes()); handle(request); Concept concept = service.getConceptByUuid(getUuid()); Concept answer1 = service.getConceptByUuid("0dde1358-7fcf-4341-a330-f119241a46e8"); Concept answer2 = service.getConceptByUuid("54d2dce5-0357-4253-a91a-85ce519137f5"); Drug drug = Context.getConceptService().getDrugByUuid("05ec820a-d297-44e3-be6e-698531d9dd3f"); Assert.assertTrue(hasAnswer(concept, answer1)); Assert.assertTrue(hasAnswer(concept, answer2)); Assert.assertTrue(hasAnswer(concept, drug)); }