Search in sources :

Example 31 with Form

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

the class FormServiceTest method saveForm_shouldUpdateAnExistingForm.

/**
 * @see FormService#saveForm(Form)
 */
@Test
public void saveForm_shouldUpdateAnExistingForm() {
    FormService fs = Context.getFormService();
    createFormsLockedGPAndSetValue("false");
    Form form = fs.getForm(1);
    form.setName("modified basic form");
    fs.saveForm(form);
    Form formUpdate = fs.getForm(1);
    assertTrue(form.equals(formUpdate));
}
Also used : Form(org.openmrs.Form) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 32 with Form

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

the class FormServiceTest method getForms_shouldReturnDuplicateFormWhenGivenFieldsIncludedInFormMultipleTimes.

/**
 * Make sure that multiple forms are returned if a field is on a form more than once
 *
 * @see {@link FormService#getForms(String, Boolean, java.util.Collection, Boolean, java.util.Collection, java.util.Collection, java.util.Collection)
 */
@Test
public void getForms_shouldReturnDuplicateFormWhenGivenFieldsIncludedInFormMultipleTimes() {
    executeDataSet(INITIAL_FIELDS_XML);
    executeDataSet("org/openmrs/api/include/FormServiceTest-formFields.xml");
    FormService formService = Context.getFormService();
    List<Field> fields = new ArrayList<>();
    fields.add(new Field(1));
    List<Form> forms = formService.getForms(null, null, null, null, null, null, fields);
    assertEquals(3, forms.size());
}
Also used : FormField(org.openmrs.FormField) Field(org.openmrs.Field) Form(org.openmrs.Form) ArrayList(java.util.ArrayList) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 33 with Form

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

the class FormServiceTest method purgeForm_shouldThrowAnErrorWhenTryingToDeleteFormWhileFormsAreLocked.

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

Example 34 with Form

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

the class FormServiceTest method saveFormResource_shouldBeAbleToSaveAnXSLT.

/**
 * @throws IOException
 * @see FormService#saveFormResource(FormResource)
 */
@Test
public void saveFormResource_shouldBeAbleToSaveAnXSLT() throws IOException {
    // set up new form
    Form form = new Form();
    form.setName("form resource test form");
    form.setVersion("42");
    form.setDescription("bleh");
    form = Context.getFormService().saveForm(form);
    // save a resource
    String name = "org.openmrs.module.formentry.xslt";
    String expected = getResourceAsString(FORM_SAMPLE_RESOURCE);
    FormResource resource = new FormResource();
    resource.setForm(form);
    resource.setName(name);
    resource.setDatatypeClassname("org.openmrs.customdatatype.datatype.LongFreeTextDatatype");
    resource.setValue(expected);
    Context.getFormService().saveFormResource(resource);
    // make sure the resource is saved
    Collection<FormResource> formResourcesForForm = Context.getFormService().getFormResourcesForForm(form);
    Assert.assertEquals(1, formResourcesForForm.size());
    FormResource actual = formResourcesForForm.iterator().next();
    Assert.assertEquals(expected, actual.getValue());
}
Also used : Form(org.openmrs.Form) FormResource(org.openmrs.FormResource) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 35 with Form

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

the class FormServiceTest method purgeForm_shouldDeleteFormResourcesForDeletedForm.

/**
 * @throws ParseException
 * @see FormService#purgeForm(Form)
 */
@Test
public void purgeForm_shouldDeleteFormResourcesForDeletedForm() throws ParseException {
    // create a new form
    Form form = new Form();
    form.setName("form resource test form");
    form.setVersion("42");
    form.setDescription("bleh");
    form = Context.getFormService().saveForm(form);
    // save a resource
    String name = "Start Date";
    FormResource resource = new FormResource();
    resource.setForm(form);
    resource.setName(name);
    resource.setDatatypeClassname("org.openmrs.customdatatype.datatype.DateDatatype");
    Date expected = new SimpleDateFormat("yyyy-MM-dd").parse("2011-10-16");
    resource.setValue(expected);
    Context.getFormService().saveFormResource(resource);
    // make sure the resource is saved
    FormResource actual = Context.getFormService().getFormResource(form, name);
    assertEquals(expected, actual.getValue());
    // retain the resource id
    Integer savedId = actual.getFormResourceId();
    // delete the form
    Context.getFormService().purgeForm(form);
    // check for the resource
    Assert.assertNull(Context.getFormService().getFormResource(savedId));
}
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)

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