Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getItemCount

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getItemCount

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getItemCount.

Prototype

@Override
public long getItemCount() 

Source Link

Usage

From source file:ca.travelagency.identity.SystemUsersPageTest.java

License:Apache License

@Test
public void testSystemUserDataTable() {
    // setup//from  w  ww. ja  v  a 2s  .  co  m
    stubSystemUserDataProvider();
    // execute
    tester.startPage(SystemUsersPage.class);
    // validate
    tester.assertRenderedPage(SystemUsersPage.class);

    tester.assertComponent(SystemUsersPage.SEARCH_PANEL, SearchPanel.class);

    tester.assertComponent(SystemUsersPage.DATA_TABLE, AjaxFallbackDefaultDataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<SystemUser, String> dataTable = (DataTable<SystemUser, String>) tester
            .getComponentFromLastRenderedPage(SystemUsersPage.DATA_TABLE);

    Assert.assertEquals(3, dataTable.getItemCount());
    List<? extends IColumn<SystemUser, String>> columns = dataTable.getColumns();
    Assert.assertEquals(7, columns.size());

    validateSortableColumn(DaoEntity.PROPERTY_NAME, columns.get(0));
    validateSortableColumn(SystemUser.Properties.firstName.name(), columns.get(1));
    validateSortableColumn(SystemUser.Properties.lastName.name(), columns.get(2));
    validateNotSortableColumn(SystemUser.Properties.email.name(), columns.get(3));
    validateNotSortableColumn(SystemUser.Properties.primaryPhone.name(), columns.get(4));
    validateNotSortableColumn(SystemUser.Properties.secondaryPhone.name(), columns.get(5));
    validateNotSortableColumn(SystemUser.Properties.active.name(), columns.get(6));

    Mockito.verify(daoSupport, Mockito.atLeastOnce()).count(criteria1);
    Mockito.verify(daoSupport, Mockito.atLeastOnce()).find(criteria2);
}

From source file:ca.travelagency.reconciliation.CommissionPageTest.java

License:Apache License

@Test
public void testDataTable() {
    tester.startPage(CommissionPage.class);
    tester.assertRenderedPage(CommissionPage.class);

    tester.assertComponent(CommissionPage.DATA_TABLE, AjaxFallbackDefaultDataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoiceItem, String> dataTable = (DataTable<InvoiceItem, String>) tester
            .getComponentFromLastRenderedPage(CommissionPage.DATA_TABLE);

    Assert.assertEquals(3, dataTable.getItemCount());

    List<? extends IColumn<InvoiceItem, String>> columns = dataTable.getColumns();
    Assert.assertEquals(13, columns.size());

    validateNotSortableColumn(CommissionPage.INVOICE_PATH + Invoice.Properties.invoiceNumber.name(),
            columns.get(0));/*from  ww  w . j a  v  a  2 s  .  c om*/
    validateNotSortableColumn(InvoiceItem.PROPERTY_ID, columns.get(1));
    validateSortableColumn(InvoiceItem.Properties.supplier.name(), columns.get(2));
    validateSortableColumn(InvoiceItem.Properties.description.name(), columns.get(3));
    validateNotSortableColumn(CommissionPage.INVOICE_PATH + Invoice.Properties.invoiceTravelers.name(),
            columns.get(4));
    validateNotSortableColumn(InvoiceItem.Properties.saleAsString.name(), columns.get(5));
    validateNotSortableColumn(InvoiceItem.Properties.qty.name(), columns.get(6));
    validateNotSortableColumn(CommissionPage.SALES_AMOUNTS_PATH + SalesAmounts.Properties.saleAsString.name(),
            columns.get(7));
    validateNotSortableColumn(
            CommissionPage.SALES_AMOUNTS_PATH + SalesAmounts.Properties.taxOnCommissionAsString.name(),
            columns.get(8));
    validateNotSortableColumn(
            CommissionPage.SALES_AMOUNTS_PATH + SalesAmounts.Properties.commissionAsString.name(),
            columns.get(9));
    validateNotSortableColumn(InvoiceItem.Properties.commissionStatus.name(), columns.get(10));
    validateNotSortableColumn(InvoiceItem.Properties.bookingDate.name(), columns.get(11));
    validateNotSortableColumn(CommissionPage.INVOICE_PATH + Invoice.Properties.invoiceDestinations.name(),
            columns.get(12));
}

From source file:ca.travelagency.reconciliation.PaymentPageTest.java

License:Apache License

@Test
public void testDataTable() {
    tester.startPage(PaymentPage.class);
    tester.assertRenderedPage(PaymentPage.class);

    tester.assertComponent(PaymentPage.DATA_TABLE, AjaxFallbackDefaultDataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoicePayment, String> dataTable = (DataTable<InvoicePayment, String>) tester
            .getComponentFromLastRenderedPage(PaymentPage.DATA_TABLE);

    Assert.assertEquals(3, dataTable.getItemCount());

    List<? extends IColumn<InvoicePayment, String>> columns = dataTable.getColumns();
    Assert.assertEquals(9, columns.size());

    validateNotSortableColumn(InvoicePayment.Properties.paymentType.name(), columns.get(0));
    validateNotSortableColumn(InvoicePayment.Properties.date.name(), columns.get(1));
    validateNotSortableColumn(InvoicePayment.Properties.amountAsString.name(), columns.get(2));
    validateNotSortableColumn(InvoicePayment.Properties.reconciled.name(), columns.get(3));
    validateNotSortableColumn(PaymentPage.INVOICE_PATH + Invoice.Properties.invoiceNumber.name(),
            columns.get(4));// w  ww. j a  v a 2 s .co  m
    validateNotSortableColumn(PaymentPage.INVOICE_PATH + Invoice.PROPERTY_ID, columns.get(5));
    validateNotSortableColumn(PaymentPage.INVOICE_PATH + Invoice.Properties.date.name(), columns.get(6));
    validateNotSortableColumn(PaymentPage.INVOICE_PATH + Invoice.Properties.customer.name(), columns.get(7));
    validateNotSortableColumn(PaymentPage.INVOICE_PATH + Invoice.Properties.invoiceTravelers.name(),
            columns.get(8));

}

From source file:ca.travelagency.traveler.TravelerLookupPanelTest.java

License:Apache License

@Test
public void testComponents() {
    TravelerLookupPanel travelerLookupPanel = new TravelerLookupPanel(COMPONENT_ID, travelerForm, null);
    tester.startComponentInPage(travelerLookupPanel);

    tester.assertComponent(COMPONENT_PATH + TravelerLookupPanel.FORM, Form.class);

    tester.assertComponent(//from   w  ww  .j  a va  2  s .co  m
            COMPONENT_PATH + TravelerLookupPanel.FORM + BasePage.PATH_SEPARATOR + TravelerLookupPanel.FEEDBACK,
            ComponentFeedbackPanel.class);
    tester.assertComponent(
            COMPONENT_PATH + TravelerLookupPanel.FORM + BasePage.PATH_SEPARATOR + TravelerLookupPanel.SEARCH,
            IndicatingAjaxButton.class);
    tester.assertComponent(COMPONENT_PATH + TravelerLookupPanel.DATA, AjaxFallbackDefaultDataTable.class);

    tester.assertComponent(COMPONENT_PATH + TravelerLookupPanel.FORM + BasePage.PATH_SEPARATOR
            + TravelerFilter.Properties.searchText, TextField.class);
    tester.assertModelValue(COMPONENT_PATH + TravelerLookupPanel.FORM + BasePage.PATH_SEPARATOR
            + TravelerFilter.Properties.searchText, travelerForm.getModelObject().getLastName());

    Component component = tester.getComponentFromLastRenderedPage(COMPONENT_PATH + TravelerLookupPanel.DATA,
            false);
    @SuppressWarnings("unchecked")
    DataTable<Traveler, String> dataTable = (DataTable<Traveler, String>) component;

    Assert.assertEquals(1, dataTable.getItemCount());

    List<? extends IColumn<Traveler, String>> columns = dataTable.getColumns();
    Assert.assertEquals(4, columns.size());

    validateSortableColumn(Traveler.Properties.lastName.name(), Traveler.PROPERTY_NAME, columns.get(0));
    validateNotSortableColumn(Traveler.Properties.documentType.name(), columns.get(1));
    validateNotSortableColumn(Traveler.Properties.documentNumber.name(), columns.get(2));
    validateNotSortableColumn(Traveler.Properties.dateOfBirth.name(), columns.get(3));
}

From source file:sk.lazyman.gizmo.component.data.CountToolbar.java

License:Apache License

private IModel<String> createModel() {
    return new LoadableModel<String>() {

        @Override// w ww . j a v  a 2  s  .c o  m
        protected String load() {
            long from = 0;
            long to = 0;
            long count = 0;

            IPageable pageable = getTable();
            if (pageable instanceof DataViewBase) {
                DataViewBase view = (DataViewBase) pageable;

                from = view.getFirstItemOffset() + 1;
                to = from + view.getItemsPerPage() - 1;
                long itemCount = view.getItemCount();
                if (to > itemCount) {
                    to = itemCount;
                }
                count = itemCount;
            } else if (pageable instanceof DataTable) {
                DataTable table = (DataTable) pageable;

                from = table.getCurrentPage() * table.getItemsPerPage() + 1;
                to = from + table.getItemsPerPage() - 1;
                long itemCount = table.getItemCount();
                if (to > itemCount) {
                    to = itemCount;
                }
                count = itemCount;
            }

            if (count > 0) {
                return new StringResourceModel("CountToolbar.label", CountToolbar.this, null,
                        new Object[] { from, to, count }).getString();
            }

            return new StringResourceModel("CountToolbar.noFound", CountToolbar.this, null).getString();
        }
    };
}