use of org.openmrs.Drug in project openmrs-core by openmrs.
the class ConceptServiceTest method getDrugsByMapping_shouldMatchOnTheMapTypes.
/**
* @see ConceptService#getDrugsByMapping(String, ConceptSource, Collection, boolean)
*/
@Test
public void getDrugsByMapping_shouldMatchOnTheMapTypes() {
executeDataSet(GET_DRUG_MAPPINGS);
List<ConceptMapType> conceptMapTypeList = conceptService.getConceptMapTypes(false, true);
ConceptSource source = conceptService.getConceptSource(1);
List<Drug> drugs = conceptService.getDrugsByMapping(null, source, conceptMapTypeList, false);
assertEquals(2, drugs.size());
assertTrue(containsId(drugs, 2));
assertTrue(containsId(drugs, 3));
drugs = conceptService.getDrugsByMapping(null, source, conceptMapTypeList, true);
assertEquals(3, drugs.size());
assertTrue(containsId(drugs, 2));
assertTrue(containsId(drugs, 3));
assertTrue(containsId(drugs, 11));
}
use of org.openmrs.Drug in project openmrs-core by openmrs.
the class ConceptServiceTest method getDrugsByIngredient_shouldReturnDrugsMatchedByIntermediateConcept.
/**
* @see ConceptService#getDrugsByIngredient(Concept)
*/
@Test
public void getDrugsByIngredient_shouldReturnDrugsMatchedByIntermediateConcept() {
List<Drug> drugs = conceptService.getDrugsByIngredient(new Concept(88));
assertEquals(2, drugs.size());
}
use of org.openmrs.Drug in project openmrs-core by openmrs.
the class ConceptServiceTest method getDrugsByMapping_shouldMatchOnTheCode.
/**
* @see ConceptService#getDrugsByMapping(String, ConceptSource, Collection, boolean)
*/
@Test
public void getDrugsByMapping_shouldMatchOnTheCode() {
executeDataSet(GET_DRUG_MAPPINGS);
ConceptSource source = conceptService.getConceptSource(1);
List<Drug> drugs = conceptService.getDrugsByMapping("WGT234", source, null, false);
assertEquals(1, drugs.size());
assertTrue(containsId(drugs, 2));
}
use of org.openmrs.Drug in project openmrs-core by openmrs.
the class ConceptServiceTest method getDrugs_shouldReturnUniqueDrugs.
/**
* Ensures that unique drugs are returned in situations where more than one searched fields
* match e.g drug name and linked concept name match the search phrase
*
* @see ConceptService#getDrugs(String, java.util.Locale, boolean, boolean)
*/
@Test
public void getDrugs_shouldReturnUniqueDrugs() {
// sanity check that drug.name and drug.concept.name will both match the search phrase
Drug drug = conceptService.getDrug("ASPIRIN");
assertEquals(drug.getName().toLowerCase(), drug.getConcept().getName().getName().toLowerCase());
List<Drug> drugs = conceptService.getDrugs("Asp", null, false, false);
assertEquals(1, drugs.size());
assertEquals(3, drugs.get(0).getDrugId().intValue());
}
use of org.openmrs.Drug in project openmrs-core by openmrs.
the class ConceptServiceTest method getDrugsByIngredient_shouldReturnDrugsMatchedByDrugConcept.
/**
* @see ConceptService#getDrugsByIngredient(Concept)
*/
@Test
public void getDrugsByIngredient_shouldReturnDrugsMatchedByDrugConcept() {
List<Drug> drugs = conceptService.getDrugsByIngredient(new Concept(792));
assertEquals(1, drugs.size());
}
Aggregations