/** * @see ConceptService#getConcepts(String, List, boolean, List, List, List, List, Concept, Integer, Integer) */ @Test public void getConcepts_shouldExcludeSpecifiedClassesFromTheSearchResults() { executeDataSet("org/openmrs/api/include/ConceptServiceTest-names.xml"); List<ConceptClass> classes = new ArrayList<>(); classes.add(Context.getConceptService().getConceptClassByName("Finding")); classes.add(Context.getConceptService().getConceptClassByName("LabSet")); List<ConceptClass> excludeClasses = new ArrayList<>(); excludeClasses.add(Context.getConceptService().getConceptClassByName("Finding")); List<ConceptSearchResult> searchResults = conceptService.getConcepts(null, null, false, classes, excludeClasses, null, null, null, null, null); Assert.assertEquals(1, searchResults.size()); }
/** * @see ConceptService#getConcepts(String, List, boolean, List, List, List, List, Concept, Integer, Integer) */ @Test public void getConcepts_shouldReturnConceptsWithSpecifiedClasses() { executeDataSet("org/openmrs/api/include/ConceptServiceTest-names.xml"); List<ConceptClass> classes = new ArrayList<>(); classes.add(Context.getConceptService().getConceptClassByName("Finding")); classes.add(Context.getConceptService().getConceptClassByName("LabSet")); List<ConceptSearchResult> searchResults = conceptService.getConcepts(null, null, false, classes, null, null, null, null, null, null); Assert.assertEquals(2, searchResults.size()); }
/** * @see ConceptService#getConcepts(String, List, boolean, List, List, List, List, Concept, Integer, Integer) */ @Test public void getConcepts_shouldReturnEmptyListIfNoConceptWithinSpecifiedClassesWasFound() { executeDataSet("org/openmrs/api/include/ConceptServiceTest-names.xml"); List<ConceptClass> classes = new ArrayList<>(); classes.add(Context.getConceptService().getConceptClassByName("Finding")); List<ConceptSearchResult> searchResults = conceptService.getConcepts("SALBUTAMOL", null, false, classes, null, null, null, null, null, null); Assert.assertEquals(0, searchResults.size()); }
/** * @see ConceptService#getConcepts(String, List, boolean, List, List, List, List, Concept, Integer, Integer) */ @Test public void getConcepts_shouldIncludeRetiredConceptsInTheSearchResults() { executeDataSet("org/openmrs/api/include/ConceptServiceTest-names.xml"); List<ConceptClass> classes = new ArrayList<>(); classes.add(Context.getConceptService().getConceptClassByName("Finding")); List<ConceptSearchResult> searchResults = conceptService.getConcepts(null, null, true, classes, null, null, null, null, null, null); Assert.assertEquals(2, searchResults.size()); }
/** * Checks the form object for any inconsistencies/errors * * @see org.springframework.validation.Validator#validate(java.lang.Object, * org.springframework.validation.Errors) * @should fail validation if user is null or empty or whitespace * @should fail validation if name is already exist in non retired concept class * @should pass validation if description is null or empty or whitespace * @should pass validation if all required fields have proper values * @should pass validation if field lengths are correct * @should fail validation if field lengths are not correct */ @Override public void validate(Object obj, Errors errors) { ConceptClass cc = (ConceptClass) obj; if (cc == null) { errors.rejectValue("conceptClass", "error.general"); } else { ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "error.name"); if (!errors.hasErrors()) { ConceptClass exist = Context.getConceptService().getConceptClassByName(cc.getName()); if (exist != null && !exist.getRetired() && !OpenmrsUtil.nullSafeEquals(cc.getUuid(), exist.getUuid())) { errors.rejectValue("name", "conceptclass.duplicate.name"); } } ValidateUtil.validateFieldLengths(errors, obj.getClass(), "name", "description", "retireReason"); } }
/** * @see ConceptService#saveConcept(Concept) */ @Test public void saveConcept_shouldGenerateIdForNewConceptIfNoneIsSpecified() { Concept concept = new Concept(); ConceptName cn = new ConceptName("Weight", Context.getLocale()); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); concept.setConceptId(null); concept.setDatatype(Context.getConceptService().getConceptDatatypeByName("Numeric")); concept.setConceptClass(Context.getConceptService().getConceptClassByName("Finding")); concept = Context.getConceptService().saveConcept(concept); assertFalse(concept.getConceptId().equals(5089)); }
/** * @see ConceptService#saveConcept(Concept) */ @Test public void saveConcept_shouldKeepIdForNewConceptIfOneIsSpecified() { Integer conceptId = 343434; // a nonexistent concept id; Assert.assertNull(conceptService.getConcept(conceptId)); // sanity check Concept concept = new Concept(); ConceptName cn = new ConceptName("Weight", Context.getLocale()); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); concept.setConceptId(conceptId); concept.setDatatype(Context.getConceptService().getConceptDatatypeByName("Numeric")); concept.setConceptClass(Context.getConceptService().getConceptClassByName("Finding")); concept = Context.getConceptService().saveConcept(concept); assertTrue(concept.getConceptId().equals(conceptId)); }
/** * @see OrderService#saveOrderFrequency(OrderFrequency) */ @Test public void saveOrderFrequency_shouldAddANewOrderFrequencyToTheDatabase() { Concept concept = new Concept(); concept.addName(new ConceptName("new name", Context.getLocale())); concept.addDescription(new ConceptDescription("some description", null)); concept.setDatatype(new ConceptDatatype(1)); concept.setConceptClass(conceptService.getConceptClassByName("Frequency")); concept = conceptService.saveConcept(concept); Integer originalSize = orderService.getOrderFrequencies(true).size(); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency.setFrequencyPerDay(2d); orderFrequency = orderService.saveOrderFrequency(orderFrequency); assertNotNull(orderFrequency.getId()); assertNotNull(orderFrequency.getUuid()); assertNotNull(orderFrequency.getCreator()); assertNotNull(orderFrequency.getDateCreated()); assertEquals(originalSize + 1, orderService.getOrderFrequencies(true).size()); }
/** * @see DelegatingCrudResource#getByUniqueId(java.lang.String) */ @Override public ConceptClass getByUniqueId(String uuid) { ConceptClass conceptClass = Context.getConceptService().getConceptClassByUuid(uuid); if (conceptClass == null) conceptClass = Context.getConceptService().getConceptClassByName(uuid); return conceptClass; }
.hasMoreTokens();) { cptClassList.add(conceptService .getConceptClassByName(st.nextToken()));
.hasMoreTokens();) { String className = st.nextToken().trim(); ConceptClass cc = Context.getConceptService().getConceptClassByName(className); if (cc == null) { throw new RuntimeException("Cannot find concept class " + className); .hasMoreTokens();) { String className = st.nextToken().trim(); ConceptClass cc = Context.getConceptService().getConceptClassByName(className); cptClasses.add(cc);
private ConceptComplex newConceptComplex() { setupBinaryDataHandler(); ConceptComplex conceptComplex = new ConceptComplex(); conceptComplex.setHandler("BinaryDataHandler"); conceptComplex.addName(new ConceptName("Xml Test Data", Locale.ENGLISH)); conceptComplex.setDatatype(conceptService.getConceptDatatypeByName("Complex")); conceptComplex.setConceptClass(conceptService.getConceptClassByName("Misc")); conceptService.saveConcept(conceptComplex); return conceptComplex; }
OrderType drugOrderType = orderService.getOrderTypeByName("Drug order"); if (drugOrderType.getConceptClasses().isEmpty()) { ConceptClass drugClass = Context.getConceptService().getConceptClassByName("Drug"); assertNotNull(drugClass); drugOrderType.getConceptClasses().add(drugClass);
OrderType drugOrderType = orderService.getOrderTypeByName("Drug order"); if (drugOrderType.getConceptClasses().isEmpty()) { ConceptClass drugClass = Context.getConceptService().getConceptClassByName("Drug"); assertNotNull(drugClass); drugOrderType.getConceptClasses().add(drugClass);
OrderType drugOrderType = orderService.getOrderTypeByName("Drug order"); if (drugOrderType.getConceptClasses().isEmpty()) { ConceptClass drugClass = Context.getConceptService().getConceptClassByName("Drug"); assertNotNull(drugClass); drugOrderType.getConceptClasses().add(drugClass);
OrderType drugOrderType = orderService.getOrderTypeByName("Drug order"); if (drugOrderType.getConceptClasses().isEmpty()) { ConceptClass drugClass = Context.getConceptService().getConceptClassByName("Drug"); assertNotNull(drugClass); drugOrderType.getConceptClasses().add(drugClass);