use of org.openmrs.ConceptClass in project openmrs-core by openmrs.
the class ConceptServiceImplTest method saveConcept_shouldSetDefaultPreferredNameToFullySpecifiedFirst.
/**
* @see ConceptServiceImpl#saveConcept(Concept)
* Concept.getPreferredName(locale) returns null, saveConcept chooses one. The default
* first choice is the fully specified name in the locale. The default second choice
* is a synonym in the locale.
*/
@Test
public void saveConcept_shouldSetDefaultPreferredNameToFullySpecifiedFirst() {
Locale loc = new Locale("fr", "CA");
ConceptName fullySpecifiedName = new ConceptName("fully specified", loc);
// be explicit for test case
fullySpecifiedName.setConceptNameType(ConceptNameType.FULLY_SPECIFIED);
ConceptName shortName = new ConceptName("short name", loc);
// be explicit for test case
shortName.setConceptNameType(ConceptNameType.SHORT);
ConceptName synonym = new ConceptName("synonym", loc);
// synonyms are id'd by a null type
synonym.setConceptNameType(null);
ConceptName indexTerm = new ConceptName("indexTerm", loc);
// synonyms are id'd by a null type
indexTerm.setConceptNameType(ConceptNameType.INDEX_TERM);
Concept c = new Concept();
c.addName(fullySpecifiedName);
c.addName(synonym);
c.addName(indexTerm);
c.addName(shortName);
c.addDescription(new ConceptDescription("some description", null));
c.setDatatype(new ConceptDatatype(1));
c.setConceptClass(new ConceptClass(1));
assertFalse("check test assumption - the API didn't automatically set preferred vlag", c.getFullySpecifiedName(loc).isPreferred());
assertNotNull("Concept is legit, save succeeds", Context.getConceptService().saveConcept(c));
Context.getConceptService().saveConcept(c);
assertNotNull("there's a preferred name", c.getPreferredName(loc));
assertTrue("name was explicitly marked preferred", c.getPreferredName(loc).isPreferred());
assertEquals("name matches", c.getPreferredName(loc).getName(), fullySpecifiedName.getName());
}
use of org.openmrs.ConceptClass in project openmrs-core by openmrs.
the class ConceptServiceImplTest method saveConcept_shouldTrimWhitespacesInConceptName.
@Test
public void saveConcept_shouldTrimWhitespacesInConceptName() {
// Given
Concept concept = new Concept();
String nameWithSpaces = " jwm ";
concept.addName(new ConceptName(nameWithSpaces, new Locale("en", "US")));
concept.addDescription(new ConceptDescription("some description", null));
concept.setDatatype(new ConceptDatatype(1));
concept.setConceptClass(new ConceptClass(1));
// When
Context.getConceptService().saveConcept(concept);
// Then
assertNotEquals(concept.getName().getName(), nameWithSpaces);
assertEquals(concept.getName().getName(), "jwm");
}
use of org.openmrs.ConceptClass in project openmrs-core by openmrs.
the class ConceptServiceImplTest method purgeConceptClass_shouldDeleteTheGivenConceptClass.
/**
* @see ConceptServiceImpl#purgeConceptClass(ConceptClass)
*/
@Test
public void purgeConceptClass_shouldDeleteTheGivenConceptClass() {
int conceptClassId = 1;
ConceptClass cc = conceptService.getConceptClass(conceptClassId);
assertNotNull(cc);
conceptService.purgeConceptClass(cc);
assertNull(conceptService.getConceptClass(conceptClassId));
}
use of org.openmrs.ConceptClass in project openmrs-core by openmrs.
the class ConceptServiceImplTest method saveConceptClass_shouldSaveTheGivenConceptClass.
/**
* @see ConceptServiceImpl#saveConceptClass(ConceptClass)
*/
@Test
public void saveConceptClass_shouldSaveTheGivenConceptClass() {
int unusedConceptClassId = 123;
ConceptClass conceptClass = new ConceptClass(unusedConceptClassId);
conceptClass.setName("name");
conceptClass.setDescription("description");
conceptService.saveConceptClass(conceptClass);
assertEquals(conceptClass, conceptService.getConceptClass(unusedConceptClassId));
}
use of org.openmrs.ConceptClass in project openmrs-core by openmrs.
the class ConceptServiceImplTest method saveConcept_shouldReturnTheConceptWithNewConceptIDIfCreatingNewConcept.
/**
* @see ConceptServiceImpl#saveConcept(Concept)
*/
@Test
public void saveConcept_shouldReturnTheConceptWithNewConceptIDIfCreatingNewConcept() {
Concept c = new Concept();
ConceptName fullySpecifiedName = new ConceptName("requires one name min", new Locale("fr", "CA"));
c.addName(fullySpecifiedName);
c.addDescription(new ConceptDescription("some description", null));
c.setDatatype(new ConceptDatatype(1));
c.setConceptClass(new ConceptClass(1));
Concept savedC = Context.getConceptService().saveConcept(c);
assertNotNull(savedC);
assertTrue(savedC.getConceptId() > 0);
}
Aggregations