public void testLoad() {
    tester.assertRenderedPage(WorkspacePage.class);
    tester.assertNoErrorMessage();

    DataView dv = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items");
    assertEquals(dv.size(), getCatalog().getWorkspaces().size());
    WorkspaceInfo ws = (WorkspaceInfo) dv.getDataProvider().iterator(0, 1).next();
    assertEquals("cdf", ws.getName());
  }
  @Test
  public void testBasicTable() throws Exception {
    tester.startPage(
        new FormTestPage(
            new ComponentBuilder() {

              public Component buildComponent(String id) {
                return new IntegerTable(id, false);
              }
            }));
    tester.assertComponent("form:panel", IntegerTable.class);

    // check the contents are as expected
    String firstLabelPath = "form:panel:listContainer:items:1:itemProperties:0:component";
    tester.assertComponent(firstLabelPath, Label.class);
    assertEquals(
        new Integer(0),
        tester.getComponentFromLastRenderedPage(firstLabelPath).getDefaultModelObject());

    // check we actually rendered 10 rows
    DataView dv =
        (DataView) tester.getComponentFromLastRenderedPage("form:panel:listContainer:items");
    assertEquals(10, dv.size());
  }