List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getItemCount
@Override public long getItemCount()
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(); } }; }