@SuppressWarnings("unchecked")
public void testDynamicRequest() {
MockContext context = MockContext.initContext();
MockRequest request = context.getMockRequest();
TextArea textArea = new TextArea("text");
assertEquals("text", textArea.getName());
request.setParameter("param", "value");
request.getParameterMap().put("text", "textvalue");
// Registry a listener which must be invoked
textArea.setActionListener(new ActionListener() {
private static final long serialVersionUID = 1L;
public boolean onAction(Control source) {
// When action is invoked, set flag to true
return actionCalled = true;
}
});
assertTrue(textArea.onProcess());
// Fire all action events that was registered in the onProcess method
context.executeActionListeners();
assertTrue("TextArea action was not invoked", actionCalled);
assertTrue(textArea.isValid());
assertEquals("textvalue", textArea.getValue());
assertEquals("textvalue", textArea.getValueObject());
// Check that getParameterMap() is modifiable by adding a
// key/value pair.
context = (MockContext) Context.getThreadLocalContext();
context.getRequest().getParameterMap().put("textvalue",
textArea.getValue());
}