IMarkupWriter writer = newWriter();
IRequestCycle cycle = newCycle();
FormSupport support = newFormSupport();
IValidationDelegate delegate = newDelegate();
IActionListener listener = newListener();
ListenerInvoker invoker = newListenerInvoker();
Form form = (Form) newInstance(FormFixture.class, new Object[]
{ "id", "myform", "direct", true, "expectedWriter", writer, "expectedRequestCycle", cycle,
"formSupport", support, "listener", listener, "listenerInvoker", invoker,
"delegate", delegate });
trainStoreForm(cycle, form);
trainIsRewinding(support, true);
trainGetNextActionId(cycle, "7");
support.rewind();
setReturnValue(support, FormConstants.SUBMIT_NORMAL);
delegate.getHasErrors();
setReturnValue(delegate, false);
invoker.invokeListener(listener, form, cycle);
delegate.setFormComponent(null);
TapestryUtils.removeForm(cycle);