Search in sources :

Example 36 with Form

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

the class FormServiceTest method duplicateForm_shouldDuplicateGivenFormSuccessfully.

/**
 * @see FormService#duplicateForm(Form)
 */
@Test
public void duplicateForm_shouldDuplicateGivenFormSuccessfully() {
    FormService fs = Context.getFormService();
    createFormsLockedGPAndSetValue("false");
    Form form = fs.getForm(1);
    Form duplicateForm = fs.duplicateForm(form);
    assertEquals(form, duplicateForm);
}
Also used : Form(org.openmrs.Form) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 37 with Form

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

the class FormServiceTest method getForms_shouldReturnFormsContainingAllFormFieldsInContainingAllFormFields.

/**
 * @
 * @see FormService#getForms(String,Boolean,Collection,Boolean,Collection,Collection,Collection)
 */
@Test
public void getForms_shouldReturnFormsContainingAllFormFieldsInContainingAllFormFields() {
    executeDataSet(INITIAL_FIELDS_XML);
    executeDataSet("org/openmrs/api/include/FormServiceTest-formFields.xml");
    FormService formService = Context.getFormService();
    Set<FormField> formFields = new HashSet<>();
    formFields.add(new FormField(3));
    formFields.add(new FormField(5));
    formFields.add(new FormField(7));
    List<Form> forms = formService.getForms(null, null, null, null, null, formFields, null);
    assertEquals(1, forms.size());
    formFields = new HashSet<>();
    formFields.add(new FormField(2));
    formFields.add(new FormField(4));
    formFields.add(new FormField(6));
    forms = formService.getForms(null, null, null, null, null, formFields, null);
    assertEquals(0, forms.size());
}
Also used : Form(org.openmrs.Form) FormField(org.openmrs.FormField) HashSet(java.util.HashSet) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 38 with Form

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

the class FormServiceTest method saveFormResource_shouldOverwriteAnExistingResourceWithSameName.

/**
 * @throws ParseException
 * @see FormService#saveFormResource(FormResource)
 */
@Test
public void saveFormResource_shouldOverwriteAnExistingResourceWithSameName() throws ParseException {
    String name = "Start Date";
    // save an original resource
    Form form = Context.getFormService().getForm(1);
    FormResource resource = new FormResource();
    resource.setForm(form);
    resource.setName(name);
    resource.setDatatypeClassname("org.openmrs.customdatatype.datatype.DateDatatype");
    Date previous = new SimpleDateFormat("yyyy-MM-dd").parse("2011-10-16");
    resource.setValue(previous);
    Context.getFormService().saveFormResource(resource);
    // clear the session
    Context.flushSession();
    // save a new resource with the same name
    form = Context.getFormService().getForm(1);
    resource = new FormResource();
    resource.setForm(form);
    resource.setName(name);
    resource.setDatatypeClassname("org.openmrs.customdatatype.datatype.DateDatatype");
    Date expected = new SimpleDateFormat("yyyy-MM-dd").parse("2010-10-16");
    resource.setValue(expected);
    Context.getFormService().saveFormResource(resource);
    // get the current value
    FormResource actual = Context.getFormService().getFormResource(form, name);
    Assert.assertFalse(previous.equals(actual.getValue()));
    Assert.assertEquals(expected, actual.getValue());
}
Also used : Form(org.openmrs.Form) FormResource(org.openmrs.FormResource) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 39 with Form

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

the class FormServiceTest method saveForm_shouldThrowAnErrorWhenTryingToSaveANewFormWhileFormsAreLocked.

/**
 * @see FormService#saveForm(Form)
 * @throws FormsLockedException
 */
@Test(expected = FormsLockedException.class)
public void saveForm_shouldThrowAnErrorWhenTryingToSaveANewFormWhileFormsAreLocked() {
    FormService fs = Context.getFormService();
    createFormsLockedGPAndSetValue("true");
    Form form = new Form();
    form.setName("new form");
    form.setVersion("1.0");
    form.setDescription("testing TRUNK-4030");
    fs.saveForm(form);
}
Also used : Form(org.openmrs.Form) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 40 with Form

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

the class FormServiceTest method duplicateForm_shouldThrowAnErrorWhenTryingToDuplicateFormWhileFormsAreLocked.

/**
 * @see FormService#duplicateForm(Form)}
 * @throws FormsLockedException
 */
@Test(expected = FormsLockedException.class)
public void duplicateForm_shouldThrowAnErrorWhenTryingToDuplicateFormWhileFormsAreLocked() {
    FormService fs = Context.getFormService();
    createFormsLockedGPAndSetValue("true");
    Form form = fs.getForm(1);
    fs.duplicateForm(form);
}
Also used : Form(org.openmrs.Form) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

Form (org.openmrs.Form)45 Test (org.junit.Test)37 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)37 BindException (org.springframework.validation.BindException)8 Errors (org.springframework.validation.Errors)8 Date (java.util.Date)7 Encounter (org.openmrs.Encounter)7 FormField (org.openmrs.FormField)6 FormResource (org.openmrs.FormResource)6 Message (ca.uhn.hl7v2.model.Message)5 SimpleDateFormat (java.text.SimpleDateFormat)5 ArrayList (java.util.ArrayList)5 Patient (org.openmrs.Patient)3 ORU_R01 (ca.uhn.hl7v2.model.v25.message.ORU_R01)2 HashSet (java.util.HashSet)2 Concept (org.openmrs.Concept)2 Field (org.openmrs.Field)2 Location (org.openmrs.Location)2 SimpleObject (org.openmrs.ui.framework.SimpleObject)2 HL7Exception (ca.uhn.hl7v2.HL7Exception)1