use of org.openmrs.ConceptDescription in project openmrs-core by openmrs.
the class ConceptServiceTest method mapConceptProposalToConcept_shouldSetValueCodedNameWhenAddSynonymIsSelected.
/**
* @see ConceptService#mapConceptProposalToConcept(ConceptProposal,Concept,Locale)
*/
@Test
public void mapConceptProposalToConcept_shouldSetValueCodedNameWhenAddSynonymIsSelected() {
ConceptProposal cp = conceptService.getConceptProposal(2);
Assert.assertEquals(OpenmrsConstants.CONCEPT_PROPOSAL_UNMAPPED, cp.getState());
final Concept civilStatusConcept = conceptService.getConcept(4);
final int mappedConceptId = 6;
final String finalText = "Weight synonym";
Assert.assertTrue(Context.getObsService().getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), civilStatusConcept).isEmpty());
Concept mappedConcept = conceptService.getConcept(mappedConceptId);
mappedConcept.addDescription(new ConceptDescription("some description", Context.getLocale()));
cp.setFinalText(finalText);
cp.setObsConcept(civilStatusConcept);
cp.setState(OpenmrsConstants.CONCEPT_PROPOSAL_SYNONYM);
conceptService.mapConceptProposalToConcept(cp, mappedConcept, null);
mappedConcept = conceptService.getConcept(mappedConceptId);
List<Obs> observations = Context.getObsService().getObservationsByPersonAndConcept(cp.getEncounter().getPatient(), civilStatusConcept);
Assert.assertEquals(1, observations.size());
Obs obs = observations.get(0);
Assert.assertNotNull(obs.getValueCodedName());
Assert.assertEquals(finalText, obs.getValueCodedName().getName());
}
use of org.openmrs.ConceptDescription in project openmrs-core by openmrs.
the class ConceptServiceTest method saveConcept_shouldSetAuditInfoIfAnyItemInTheChildCollectionsIsEdited.
/**
* @see ConceptService#saveConcept(Concept)
*/
@Test
public void saveConcept_shouldSetAuditInfoIfAnyItemInTheChildCollectionsIsEdited() {
Concept concept = conceptService.getConcept(3);
Assert.assertNull(concept.getDateChanged());
Assert.assertNull(concept.getChangedBy());
ConceptDescription description = concept.getDescription();
Assert.assertNotNull(description);
description.setDescription("changed to something else");
conceptService.saveConcept(concept);
Assert.assertNotNull(concept.getDateChanged());
Assert.assertNotNull(concept.getChangedBy());
}
use of org.openmrs.ConceptDescription in project openmrs-core by openmrs.
the class ConceptServiceTest method saveConcept_shouldKeepIdForNewConceptIfOneIsSpecified.
/**
* @see ConceptService#saveConcept(Concept)
*/
@Test
public void saveConcept_shouldKeepIdForNewConceptIfOneIsSpecified() {
// a nonexistent concept id;
Integer conceptId = 343434;
// sanity check
Assert.assertNull(conceptService.getConcept(conceptId));
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));
}
use of org.openmrs.ConceptDescription in project openmrs-core by openmrs.
the class ConceptServiceTest method saveConcept_shouldSaveNonConceptComplexObjectAsConceptComplex.
/**
* @see ConceptService#saveConcept(Concept)
*/
@Test
public void saveConcept_shouldSaveNonConceptComplexObjectAsConceptComplex() {
executeDataSet(INITIAL_CONCEPTS_XML);
// this tests saving a current concept as a newly changed conceptComplex
// assumes there is already a concept in the database
// with a concept id of #1
ConceptComplex cn = new ConceptComplex(1);
cn.setDatatype(new ConceptDatatype(13));
cn.setConceptClass(new ConceptClass(1));
cn.addName(new ConceptName("a new conceptComplex", Locale.US));
cn.addDescription(new ConceptDescription("some description", null));
cn.setHandler("SomeHandler");
conceptService.saveConcept(cn);
Concept firstConcept = conceptService.getConceptComplex(1);
assertEquals("a new conceptComplex", firstConcept.getName(Locale.US).getName());
assertTrue(firstConcept instanceof ConceptComplex);
ConceptComplex firstConceptComplex = (ConceptComplex) firstConcept;
assertEquals("SomeHandler", firstConceptComplex.getHandler());
}
use of org.openmrs.ConceptDescription in project openmrs-core by openmrs.
the class ConceptServiceTest method saveConcept_shouldSetAPreferredNameForEachLocaleIfNoneIsMarked.
/**
* @see ConceptService#saveConcept(Concept)
*/
@Test
public void saveConcept_shouldSetAPreferredNameForEachLocaleIfNoneIsMarked() {
// add some other locales to locale.allowed.list for testing purposes
GlobalProperty gp = Context.getAdministrationService().getGlobalPropertyObject(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST);
gp.setPropertyValue(gp.getPropertyValue().concat(",fr,ja,en_GB"));
Context.getAdministrationService().saveGlobalProperty(gp);
Concept concept = new Concept();
concept.addName(new ConceptName("name1", Locale.ENGLISH));
concept.addName(new ConceptName("name2", Locale.ENGLISH));
concept.addName(new ConceptName("name3", Locale.FRENCH));
concept.addName(new ConceptName("name4", Locale.FRENCH));
concept.addName(new ConceptName("name5", Locale.JAPANESE));
concept.addName(new ConceptName("name6", Locale.JAPANESE));
concept.addDescription(new ConceptDescription("some description", null));
concept.setDatatype(new ConceptDatatype(1));
concept.setConceptClass(new ConceptClass(1));
concept = Context.getConceptService().saveConcept(concept);
Assert.assertNotNull(concept.getPreferredName(Locale.ENGLISH));
Assert.assertNotNull(concept.getPreferredName(Locale.FRENCH));
Assert.assertNotNull(concept.getPreferredName(Locale.JAPANESE));
}
Aggregations