/**
* Testing reading from valid request.
*/
public void testFormValidRequestReading() throws Exception {
FormWidget testForm = makeUsualForm();
FormWidget hierarchyTest = (FormWidget) testForm.getElement("hierarchyTest");
MockHttpServletRequest validRequest = new MockHttpServletRequest();
validRequest.addParameter("testForm.__present", "true");
validRequest.addParameter("testForm.myCheckBox", (String) null);
validRequest.addParameter("testForm.myLongText", "108");
validRequest.addParameter("testForm.myDateTime.date", "11.10.2015");
validRequest.addParameter("testForm.myDateTime.time", "01:01");
validRequest.addParameter("testForm.hierarchyTest.myTextarea", "blah");
validRequest.addParameter("testForm.hierarchyTest.mySelect", "2");
//Trying to read from a valid request
StandardServletInputData input = new StandardServletInputData(validRequest);
input.pushScope("testForm");
testForm._getWidget().update(input);
Date reqDate = (new SimpleDateFormat("dd.MM.yyyy hh:mm")).parse("11.10.2015 01:01");
//Checking that reading from request works
assertTrue("Test form must be valid after reading from request", testForm.convertAndValidate());
assertTrue(((FormElement) testForm.getElement("myCheckBox")).getData().getValue().equals(Boolean.FALSE));
assertTrue(((FormElement) testForm.getElement("myLongText")).getData().getValue().equals(new Long(108)));
assertTrue(((FormElement) testForm.getElement("myDateTime")).getData().getValue().equals(reqDate));
assertTrue(((FormElement) hierarchyTest.getElement("mySelect")).getData().getValue().equals(new Long(2)));
assertTrue(((FormElement) hierarchyTest.getElement("myTextarea")).getData().getValue().equals("blah"));
}