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