public void verify_required_parameters_unbound_and_required()
{
Page page = mockPage();
ComponentPageElement container = mockComponentPageElement();
InternalComponentResources containerResources = mockInternalComponentResources();
Component component = mockComponent();
ComponentModel model = mockComponentModel();
ParameterModel pmodel = mockParameterModel();
Location l = mockLocation();
TypeCoercer coercer = mockTypeCoercer();
Logger logger = mockLogger();
train_getLogger(model, logger);
Instantiator ins = newInstantiator(component, model);
train_getComponentResources(container, containerResources);
train_getNestedId(container, null);
train_getLogicalName(page, "MyPage");
train_getParameterNames(model, "wilma", "barney", "fred");
train_getParameterModel(model, "wilma", pmodel);
train_isRequired(pmodel, true);
train_getParameterModel(model, "barney", pmodel);
train_isRequired(pmodel, false);
train_getParameterModel(model, "fred", pmodel);
train_isRequired(pmodel, true);
// Now called *before* the check for unbound parametesr
component.containingPageDidLoad();
train_getComponentClassName(model, "foo.components.MyComponent");
replay();