Search in sources :

Example 46 with Drug

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));
}
Also used : Drug(org.openmrs.Drug) ConceptMapType(org.openmrs.ConceptMapType) ConceptSource(org.openmrs.ConceptSource) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Example 47 with Drug

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());
}
Also used : Drug(org.openmrs.Drug) OpenmrsMatchers.hasConcept(org.openmrs.test.OpenmrsMatchers.hasConcept) Concept(org.openmrs.Concept) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Example 48 with Drug

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));
}
Also used : Drug(org.openmrs.Drug) ConceptSource(org.openmrs.ConceptSource) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Example 49 with Drug

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());
}
Also used : Drug(org.openmrs.Drug) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Example 50 with Drug

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());
}
Also used : Drug(org.openmrs.Drug) OpenmrsMatchers.hasConcept(org.openmrs.test.OpenmrsMatchers.hasConcept) Concept(org.openmrs.Concept) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Aggregations

Drug (org.openmrs.Drug)52 Test (org.junit.Test)47 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)41 Concept (org.openmrs.Concept)16 BindException (org.springframework.validation.BindException)15 Errors (org.springframework.validation.Errors)14 DrugReferenceMap (org.openmrs.DrugReferenceMap)9 ConceptMapType (org.openmrs.ConceptMapType)8 DrugOrder (org.openmrs.DrugOrder)7 OrderUtilTest (org.openmrs.order.OrderUtilTest)7 ConceptSource (org.openmrs.ConceptSource)6 ArrayList (java.util.ArrayList)5 Date (java.util.Date)5 ConceptReferenceTerm (org.openmrs.ConceptReferenceTerm)3 Obs (org.openmrs.Obs)3 HashSet (java.util.HashSet)2 ConceptAnswer (org.openmrs.ConceptAnswer)2 ConceptDatatype (org.openmrs.ConceptDatatype)2 ConceptName (org.openmrs.ConceptName)2 Encounter (org.openmrs.Encounter)2