@Override protected Form getObjectByUuid(String uuid) { return Context.getFormService().getFormByUuid(uuid); } }
/** * @see FormService#getAllForms(boolean) */ @Test public void getAllForms_shouldReturnAllFormsWithRetiredIfParameterMentionedAsTrue() { List<Form> forms = Context.getFormService().getAllForms(true); int currentFormsSize = forms.size(); assertEquals(1, currentFormsSize); Context.getFormService().saveForm(createMockForm(true)); forms = Context.getFormService().getAllForms(true); assertEquals(currentFormsSize + 1 , forms.size()); }
/** * @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); }
/** * duplicates form resources from one form to another * * @param source the form to copy resources from * @param destination the form to copy resources to */ private void duplicateFormResources(Form source, Form destination) { FormService service = Context.getFormService(); for (FormResource resource : service.getFormResourcesForForm(source)) { FormResource newResource = new FormResource(resource); newResource.setForm(destination); service.saveFormResource(newResource); } }
/** * @see org.openmrs.api.FormService#purgeForm(org.openmrs.Form, boolean) */ @Override public void purgeForm(Form form, boolean cascade) throws APIException { if (cascade) { throw new APIException("general.not.yet.implemented", (Object[]) null); } // remove resources for (FormResource resource : Context.getFormService().getFormResourcesForForm(form)) { Context.getFormService().purgeFormResource(resource); } dao.deleteForm(form); }
form1.setDescription(descript1); formService.saveForm(form1); Form form2 = formService.getForm(form1.getFormId()); form2.setDescription(descript2); formService.saveForm(form2); Form form3 = formService.getForm(form2.getFormId()); formService.retireForm(form2, "reason"); assertTrue(form2.getRetired()); assertTrue(form2.getRetireReason().equals("reason")); formService.unretireForm(form2); assertFalse(form2.getRetired()); assertNull(form2.getRetireReason()); formService.purgeForm(form2);
public void purgeFormResource_shouldDeleteAFormResource() throws ParseException { Form form = Context.getFormService().getForm(1); String name = "Start Date"; FormResource resource = new FormResource(); resource.setValue(previous); resource = Context.getFormService().saveFormResource(resource); Integer resourceId = resource.getFormResourceId(); resource = Context.getFormService().getFormResource(resourceId); Context.getFormService().purgeFormResource(resource); resource = Context.getFormService().getFormResource(resourceId); Assert.assertNull(resource);
form.setVersion("42"); form.setDescription("bleh"); form = Context.getFormService().saveForm(form); resource.setValue(expected); Context.getFormService().saveFormResource(resource); FormResource actual = Context.getFormService().getFormResource(form, name); assertEquals(expected, actual.getValue()); Context.getFormService().purgeForm(form); Assert.assertNull(Context.getFormService().getFormResource(savedId));
/** * @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()); }
/** * @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#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); }
form.setVersion("42"); form.setDescription("bleh"); form = Context.getFormService().saveForm(form); resource.setDatatypeClassname("org.openmrs.customdatatype.datatype.LongFreeTextDatatype"); resource.setValue(expected); Context.getFormService().saveFormResource(resource); Collection<FormResource> formResourcesForForm = Context.getFormService().getFormResourcesForForm(form); Assert.assertEquals(1, formResourcesForForm.size()); FormResource actual = formResourcesForForm.iterator().next();
@Override protected Form getExistingObject() { return formService.getForm(EXISTING_ID); } }
String name1 = "name1"; String descript1 = "descript1"; FieldType fieldtype1 = formService.getAllFieldTypes().get(0); String table1 = "table1"; String attr1 = "attr1"; field1.setSelectMultiple(multi1); formService.saveField(field1); Field field2 = formService.getField(field1.getFieldId()); FieldType fieldtype2 = formService.getAllFieldTypes().get(1); String table2 = "table2"; String attr2 = "attr2"; field2.setSelectMultiple(multi2); formService.saveField(field2); Field field3 = formService.getField(field2.getFieldId()); formService.saveField(field3); formService.purgeField(field3); assertNull(formService.getField(field3.getFieldId()));
form = Context.getFormService().getFormByUuid(uuid); form = Context.getFormService().getForm(formId); } catch (NumberFormatException e) { throw new HL7Exception(Context.getMessageSourceService().getMessage("ORUR01.error.parseFormId"), e);
/** * @see org.openmrs.api.FormService#unretireForm(org.openmrs.Form) */ @Override public void unretireForm(Form form) throws APIException { form.setRetired(false); Context.getFormService().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); }
@Test public void shouldListFormResourcesForAForm() throws Exception { MockHttpServletResponse response = handle(newGetRequest(getURI())); List<Object> resources = Util.getResultsList(deserialize(response)); List<FormResource> resourceObjects = (List<FormResource>) formService.getFormResourcesForForm(formService .getFormByUuid(RestTestConstants1_9.FORM_UUID)); List<String> names = new ArrayList<String>(); for (Object resource : resources) { names.add((String) PropertyUtils.getProperty(resource, "name")); } Assert.assertEquals(resourceObjects.size(), resources.size()); Assert.assertTrue(names.contains("Resource 1")); Assert.assertTrue(names.contains("Resource 2")); Assert.assertTrue(names.contains("Resource 3")); }
@Override public long getAllCount() { List<Form> forms = formService.getAllForms(); int count = 0; for (Form f : forms) { count += Context.getFormService().getFormResourcesForForm(f).size(); } return count; } }