/**
* Testing reading from request with a grouped constraint set.
*/
public void testFormActiveGroupedConstraintInvalidates() throws Exception {
FormWidget testForm = makeUsualForm();
MockHttpServletRequest request = new MockHttpServletRequest();
request.addParameter("testForm.__present", "true");
request.addParameter("testForm.myCheckBox", "true");
request.addParameter("testForm.myLongText", "108");
request.addParameter("testForm.myDateTime", (String) null);
// create helper
ConstraintGroupHelper groupHelper = new ConstraintGroupHelper();
testForm.getElement("myDateTime").setConstraint(
groupHelper.createGroupedConstraint(new NotEmptyConstraint(), "active"));
StandardServletInputData input = new StandardServletInputData(request);
input.pushScope("testForm");
testForm._getWidget().update(input);
groupHelper.setActiveGroup("active");
assertTrue("Test form must not be valid after reading from request", !testForm.convertAndValidate());
}