@Test public void testFormRead() throws Exception { Form form = new Form(request); TextField field = new TextField("name"); form.add(field, "Name"); field.setRequired(true); form.clearErrorControl(); when(request.getRequest()).thenReturn(request); when(request.getParameter("name")).thenReturn(null); assertFalse(form.read()); assertFalse(form.isOk()); assertSame(field, form.getErrorControl()); when(request.getParameter("name")).thenReturn("John"); assertTrue(form.read()); assertTrue(form.isOk()); assertNull(form.getErrorControl()); }