Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Later
-
1.4-RC2
-
None
-
None
Description
I suggest that the following methods be added into formTester:
1. formTester.setValue(Component component, String value); // Instead of just the String path version
2. formTester.submit(IFormSubmittingComponent button (or suitable superclass)); // Instead of just the String path version
Furthermore, I suggest incorporating the following abstract ListView implementation:
public abstract class TestableListView<ListItemType extends ListItem<ItemType>, ItemType> extends ListView<ItemType> {
public TestableListView(String id, IModel<List<ItemType>> model)
public TestableListView(String id, List<ItemType> list)
{ super(id, list); }public TestableListView(String id)
{ super(id); } @Override
protected final void populateItem(ListItem<ItemType> item)
@Override
protected abstract ListItemType newItem(int index);
@Override
public Iterator<ListItemType> iterator()
}
For more details, see attached quickstart.