@Override protected Form getExistingObject() { return formService.getForm(EXISTING_ID); } }
/** * @throws ParseException * @see FormService#saveFormResource(org.openmrs.FormResource) */ @Test public void saveFormResource_shouldPersistAFormResource() throws ParseException { Form form = Context.getFormService().getForm(1); FormResource resource = new FormResource(); resource.setForm(form); resource.setName("Start Date"); 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); Integer resourceId = resource.getFormResourceId(); Context.clearSession(); FormResource actual = Context.getFormService().getFormResource(resourceId); Assert.assertNotNull(actual); Assert.assertEquals(expected, actual.getValue()); }
@Override protected Form getObjectById(Integer id) { return Context.getFormService().getForm(id); }
public void purgeFormResource_shouldDeleteAFormResource() throws ParseException { Form form = Context.getFormService().getForm(1); String name = "Start Date"; FormResource resource = new FormResource();
@Test public void getForm_shouldReturnNullIfFormNotFoundWithNameOrVersion() { Form form = Context.getFormService().getForm("form_name_2", "2.0"); assertNull(form); // create Form with form_name_2 and version 2.0 Context.getFormService().saveForm(createMockForm(false)); form = Context.getFormService().getForm("form_name_2", "2.0"); assertNotNull(form); form = Context.getFormService().getForm("form_name_3", "2.0"); assertNull(form); form = Context.getFormService().getForm("form_name_2", "3.0"); assertNull(form); form = Context.getFormService().getForm("form_name_3", "3.0"); assertNull(form); } }
/** * @throws ParseException * @see FormService#duplicateForm(Form) */ @Test public void duplicateForm_shouldCopyResourcesForOldFormToNewForm() throws ParseException { // save an original resource Form form = Context.getFormService().getForm(1); 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); resource = Context.getFormService().saveFormResource(resource); Integer resourceId = resource.getFormResourceId(); // duplicate the form Form newForm = Context.getFormService().duplicateForm(form); // get the resource FormResource actual = Context.getFormService().getFormResource(newForm, name); // check it Assert.assertNotNull(actual); Assert.assertEquals(expected, actual.getValue()); }
/** * @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)); }
/** * @see FormService#getForm(String) */ @Test public void getForm_shouldReturnFormIfFormFound() { Form form = Context.getFormService().getForm("form_name_2"); assertNull(form); // create Form with form_name_2 and version 2.0 Context.getFormService().saveForm(createMockForm(false)); form = Context.getFormService().getForm("form_name_2"); assertNotNull(form); }
/** * @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); }
/** * @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); }
@Test public void getForm_shouldReturnFormIfFormFoundWithNameAndVersion() { Form form = Context.getFormService().getForm("form_name_2", "2.0"); assertNull(form); // create Form with form_name_2 and version 2.0 Context.getFormService().saveForm(createMockForm(false)); form = Context.getFormService().getForm("form_name_2", "2.0"); assertNotNull(form); }
/** * @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); }
/** * @see FormService#saveForm(Form) * @throws FormsLockedException */ @Test(expected = FormsLockedException.class) public void saveForm_shouldThrowAnErrorWhenTryingToSaveAnExistingFormWhileFormsAreLocked() { FormService fs = Context.getFormService(); createFormsLockedGPAndSetValue("true"); Form form = fs.getForm(1); form.setName("modified basic form"); fs.saveForm(form); }
/** * @see FormService#getForm(String) */ @Test public void getForm_shouldReturnNullIfFormNotFound() { List<Form> forms = Context.getFormService().getAllForms(); boolean formNameFound = false; final String formName = "Sample_Form_Not_In_List"; for (Form node:forms) { if (node.getName().equals(formName)) { formNameFound = true; } } assertFalse(formNameFound); Form form = Context.getFormService().getForm(formName); assertNull(form); }
/** * @see FormService#duplicateForm(Form) */ @Test public void duplicateForm_shouldClearChangedDetailsAndUpdateCreationDetails() { Date startOfTest = DateUtil.truncateToSeconds(new Date()); FormService formService = Context.getFormService(); Form form = formService.getForm(1); Form dupForm = formService.duplicateForm(form); Assert.assertNull(dupForm.getChangedBy()); Assert.assertNull(dupForm.getDateChanged()); assertEquals(Context.getAuthenticatedUser(), dupForm.getCreator()); assertFalse(dupForm.getDateCreated().before(startOfTest)); }
/** * @see FormService#duplicateForm(Form) */ @Test public void duplicateForm_shouldGiveANewUuidToTheDuplicatedForm() { FormService formService = Context.getFormService(); Form form = formService.getForm(1); String originalUUID = form.getUuid(); Form dupForm = formService.duplicateForm(form); Assert.assertNotNull(dupForm.getUuid()); Assert.assertNotSame(originalUUID, dupForm.getUuid()); }
duplicateFormResources(Context.getFormService().getForm(originalFormId), newForm);
formField.setField(field); FormService fs = Context.getFormService(); formField.setForm(fs.getForm(1));