/** * @see Concept#hasName(String, Locale) */ @Test public void hasName_shouldReturnFalseIfNameIsNull() { Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", new Locale("en"))); Locale localeToSearch = new Locale("en", "UK"); Assert.assertFalse(concept.hasName(null, localeToSearch)); }
/** * @see Concept#hasName(String, Locale) */ @Test public void hasName_shouldReturnFalseIfLocaleIsNullButNameDoesNotExist() { Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", new Locale("en"))); Assert.assertFalse(concept.hasName("Unknown concept", null)); }
/** * @see Concept#hasName(String, Locale) */ @Test public void hasName_shouldReturnTrueIfLocaleIsNullButNameExists() { Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", new Locale("en"))); Assert.assertTrue(concept.hasName("Test Concept", null)); }
/** * @see ConceptService#saveConcept(Concept) */ @Test public void saveConcept_shouldVoidTheConceptNameIfTheTextOfTheNameHasChanged() { Concept concept = conceptService.getConceptByName("cd4 count"); Assert.assertEquals(false, conceptService.getConceptName(1847).getVoided()); for (ConceptName cn : concept.getNames()) { if (cn.getConceptNameId().equals(1847)) { cn.setName("new name"); } } //ensure that the conceptName has actually been found and replaced Assert.assertEquals(true, concept.hasName("new name", new Locale("en", "GB"))); conceptService.saveConcept(concept); Assert.assertEquals(true, conceptService.getConceptName(1847).getVoided()); }
/** * @see ConceptService#mapConceptProposalToConcept(ConceptProposal,Concept,Locale) */ @Test(expected = DuplicateConceptNameException.class) public void mapConceptProposalToConcept_shouldFailWhenAddingADuplicateSyonymn() { executeDataSet("org/openmrs/api/include/ConceptServiceTest-proposals.xml"); ConceptService cs = Context.getConceptService(); ConceptProposal cp = cs.getConceptProposal(10); cp.setFinalText(cp.getOriginalText()); cp.setState(OpenmrsConstants.CONCEPT_PROPOSAL_SYNONYM); Concept mappedConcept = cs.getConcept(5); Locale locale = new Locale("en", "GB"); mappedConcept.addDescription(new ConceptDescription("some description",locale)); Assert.assertTrue(mappedConcept.hasName(cp.getFinalText(), locale)); cs.mapConceptProposalToConcept(cp, mappedConcept, locale); }