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));
}
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());
}
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);
}
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());
}
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));
}
Aggregations