/** * @see ConceptService#getConceptDatatypeByName(String) */ @Test public void getConceptDatatypeByName_shouldNotReturnAFuzzyMatchOnName() { executeDataSet(INITIAL_CONCEPTS_XML); ConceptDatatype result = conceptService.getConceptDatatypeByName("Tex"); Assert.assertNull(result); }
/** * @see ConceptService#getConceptDatatypeByName(String) */ @Test public void getConceptDatatypeByName_shouldReturnAnExactMatchOnName() { // given executeDataSet(INITIAL_CONCEPTS_XML); // when ConceptDatatype result = conceptService.getConceptDatatypeByName("Text"); // then assertEquals("Text", result.getName()); }
/** * @see ConceptService#getConceptDatatypeByName(String) */ @Test public void changeConceptFromBooleanToCoded_shouldConvertTheDatatypeOfABooleanConceptToCoded() { Concept concept = conceptService.getConcept(18); Assert.assertEquals(conceptService.getConceptDatatypeByName("Boolean").getConceptDatatypeId(), concept.getDatatype() .getConceptDatatypeId()); conceptService.convertBooleanConceptToCoded(concept); Assert.assertEquals(conceptService.getConceptDatatypeByName("Coded").getConceptDatatypeId(), concept.getDatatype() .getConceptDatatypeId()); }
@Test(expected = ConceptInUseException.class) public void saveConcept_shouldNotUpdateConceptDataTypeIfConceptIsAttachedToAnObservation() { executeDataSet(INITIAL_CONCEPTS_XML); Concept concept = conceptService.getConcept(2); assertNotNull(concept); ObsService obsService = Context.getObsService(); Obs obs = new Obs(Context.getPersonService().getPerson(1), concept, new Date(), Context.getLocationService() .getLocation(1)); obs.setValueCoded(Context.getConceptService().getConcept(7)); obsService.saveObs(obs, "Creating a new observation with a concept"); ConceptDatatype newDatatype = conceptService.getConceptDatatypeByName("Text"); concept.setDatatype(newDatatype); conceptService.saveConcept(concept); }
/** * @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 DelegatingCrudResource#getByUniqueId(java.lang.String) */ @Override public ConceptDatatype getByUniqueId(String uuid) { ConceptDatatype datatype = Context.getConceptService().getConceptDatatypeByUuid(uuid); if (datatype == null) datatype = Context.getConceptService().getConceptDatatypeByName(uuid); return datatype; }
@Test public void shouldGetAConceptDatatypeByName() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/Coded"); SimpleObject result = deserialize(handle(req)); ConceptDatatype conceptDataType = service.getConceptDatatypeByName("Coded"); Assert.assertEquals(conceptDataType.getUuid(), PropertyUtils.getProperty(result, "uuid")); Assert.assertEquals(conceptDataType.getName(), PropertyUtils.getProperty(result, "name")); }
@Test public void shouldGetAConceptDatatypeByName() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/Coded"); SimpleObject result = deserialize(handle(req)); ConceptDatatype conceptDataType = service.getConceptDatatypeByName("Coded"); Assert.assertEquals(conceptDataType.getUuid(), PropertyUtils.getProperty(result, "uuid")); Assert.assertEquals(conceptDataType.getName(), PropertyUtils.getProperty(result, "name")); }
@Test @Verifies(value="shouldSetValueCodedNameGivenAConceptName",method="createObs(Concept concept, Object value, Date datetime, String accessionNumber)") public void createObs_shouldSetValueCodedNameGivenAConceptName() { Concept answerConcept = new Concept(); ConceptName answer = new ConceptName("Answer", Context.getLocale()); answerConcept.addName(answer); Concept question = new Concept(); question.setUuid(UUID.randomUUID().toString()); question.setDatatype(Context.getConceptService().getConceptDatatypeByName("Coded")); Obs created = HtmlFormEntryUtil.createObs(question, answer, new Date(), ""); assertThat(created.getValueCodedName(), is(answerConcept.getPreferredName(Context.getLocale()))); assertThat(created.getValueCoded(), is(answerConcept)); }
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; }