Search in sources :

Example 41 with ConceptDatatype

use of org.openmrs.ConceptDatatype in project openmrs-core by openmrs.

the class ObsValidatorTest method validate_shouldRejectAnInvalidConceptAndDrugCombination.

/**
 * @see ObsValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldRejectAnInvalidConceptAndDrugCombination() {
    Obs obs = new Obs();
    obs.setPerson(new Person(7));
    obs.setObsDatetime(new Date());
    Concept questionConcept = new Concept(100);
    ConceptDatatype dt = new ConceptDatatype(1);
    dt.setUuid(ConceptDatatype.CODED_UUID);
    questionConcept.setDatatype(dt);
    obs.setConcept(questionConcept);
    obs.setValueCoded(new Concept(101));
    Drug drug = new Drug();
    drug.setConcept(new Concept(102));
    obs.setValueDrug(drug);
    Errors errors = new BindException(obs, "obs");
    obsValidator.validate(obs, errors);
    assertTrue(errors.hasFieldErrors("valueDrug"));
}
Also used : Concept(org.openmrs.Concept) Drug(org.openmrs.Drug) Obs(org.openmrs.Obs) Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) Person(org.openmrs.Person) ConceptDatatype(org.openmrs.ConceptDatatype) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 42 with ConceptDatatype

use of org.openmrs.ConceptDatatype in project openmrs-core by openmrs.

the class ConceptDatatypeValidatorTest method validate_shouldFailValidationIfNameIsNullOrEmptyOrWhitespace.

/**
 * @see ConceptDatatypeValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfNameIsNullOrEmptyOrWhitespace() {
    ConceptDatatype cd = new ConceptDatatype();
    cd.setName(null);
    cd.setDescription("some text");
    Errors errors = new BindException(cd, "cd");
    new ConceptDatatypeValidator().validate(cd, errors);
    Assert.assertTrue(errors.hasFieldErrors("name"));
    cd.setName("");
    errors = new BindException(cd, "cd");
    new ConceptDatatypeValidator().validate(cd, errors);
    Assert.assertTrue(errors.hasFieldErrors("name"));
    cd.setName(" ");
    errors = new BindException(cd, "cd");
    new ConceptDatatypeValidator().validate(cd, errors);
    Assert.assertTrue(errors.hasFieldErrors("name"));
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) ConceptDatatype(org.openmrs.ConceptDatatype) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 43 with ConceptDatatype

use of org.openmrs.ConceptDatatype in project openmrs-core by openmrs.

the class ConceptDatatypeValidatorTest method validate_shouldPassValidationIfAllRequiredFieldsHaveProperValues.

/**
 * @see ConceptDatatypeValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldPassValidationIfAllRequiredFieldsHaveProperValues() {
    ConceptDatatype cd = new ConceptDatatype();
    cd.setName("name");
    cd.setDescription("some text");
    Errors errors = new BindException(cd, "cd");
    new ConceptDatatypeValidator().validate(cd, errors);
    Assert.assertFalse(errors.hasErrors());
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) ConceptDatatype(org.openmrs.ConceptDatatype) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 44 with ConceptDatatype

use of org.openmrs.ConceptDatatype in project openmrs-core by openmrs.

the class ConceptDatatypeValidatorTest method validate_shouldFailValidationIfFieldLengthsAreNotCorrect.

/**
 * @see ConceptDatatypeValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() {
    ConceptDatatype cd = new ConceptDatatype();
    cd.setName("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text");
    cd.setDescription("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text");
    cd.setHl7Abbreviation("hl7Abbreviation");
    cd.setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text");
    Errors errors = new BindException(cd, "cd");
    new ConceptDatatypeValidator().validate(cd, errors);
    Assert.assertTrue(errors.hasFieldErrors("name"));
    Assert.assertTrue(errors.hasFieldErrors("description"));
    Assert.assertTrue(errors.hasFieldErrors("hl7Abbreviation"));
    Assert.assertTrue(errors.hasFieldErrors("retireReason"));
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) ConceptDatatype(org.openmrs.ConceptDatatype) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 45 with ConceptDatatype

use of org.openmrs.ConceptDatatype in project openmrs-core by openmrs.

the class ConceptServiceTest method getConceptDatatypeByUuid_shouldFindObjectGivenValidUuid.

/**
 * @see ConceptService#getConceptDatatypeByUuid(String)
 */
@Test
public void getConceptDatatypeByUuid_shouldFindObjectGivenValidUuid() {
    String uuid = "8d4a4488-c2cc-11de-8d13-0010c6dffd0f";
    ConceptDatatype conceptDatatype = Context.getConceptService().getConceptDatatypeByUuid(uuid);
    Assert.assertEquals(1, (int) conceptDatatype.getConceptDatatypeId());
}
Also used : ConceptDatatype(org.openmrs.ConceptDatatype) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest) Test(org.junit.Test)

Aggregations

ConceptDatatype (org.openmrs.ConceptDatatype)54 Test (org.junit.Test)49 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)45 ConceptClass (org.openmrs.ConceptClass)38 ConceptName (org.openmrs.ConceptName)34 Concept (org.openmrs.Concept)32 ConceptDescription (org.openmrs.ConceptDescription)32 OpenmrsMatchers.hasConcept (org.openmrs.test.OpenmrsMatchers.hasConcept)13 Locale (java.util.Locale)12 BindException (org.springframework.validation.BindException)7 Errors (org.springframework.validation.Errors)7 Date (java.util.Date)4 ConceptNumeric (org.openmrs.ConceptNumeric)4 Obs (org.openmrs.Obs)4 ConceptMap (org.openmrs.ConceptMap)3 ConceptBuilder (org.openmrs.module.emrapi.test.builder.ConceptBuilder)3 ConceptComplex (org.openmrs.ConceptComplex)2 ConceptMapType (org.openmrs.ConceptMapType)2 ConceptSearchResult (org.openmrs.ConceptSearchResult)2 ConceptSource (org.openmrs.ConceptSource)2