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

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

Introduction

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

Prototype

public final List<? extends IColumn<T, S>> getColumns() 

Source Link

Usage

From source file:ca.travelagency.config.CitiesPageTest.java

License:Apache License

private void validateColumns(DataTable<City, String> dataTable) {
    List<? extends IColumn<City, String>> columns = dataTable.getColumns();
    Assert.assertEquals(2, columns.size());

    validateSortableColumn(DaoEntity.PROPERTY_NAME, columns.get(0));
    validateNotSortableColumn(DaoEntity.PROPERTY_ID, columns.get(1));
}

From source file:ca.travelagency.customer.CustomersPageTest.java

License:Apache License

private void validateColumns() {
    DataTable<Customer, String> dataTable = getCustomerDataTable();
    List<? extends IColumn<Customer, String>> columns = dataTable.getColumns();
    Assert.assertEquals(9, columns.size());

    validateSortableColumn(Customer.Properties.lastName.name(), DaoEntity.PROPERTY_NAME, columns.get(0));
    validateNotSortableColumn(Customer.Properties.status.name(), columns.get(1));
    validateSortableColumn(Customer.Properties.companyName.name(), columns.get(2));
    validateNotSortableColumn(Customer.Properties.dateOfBirth.name(), columns.get(3));
    validateNotSortableColumn(Customer.Properties.address.name(), columns.get(4));
    validateNotSortableColumn(Customer.Properties.email.name(), columns.get(5));
    validateNotSortableColumn(Customer.Properties.primaryPhone.name(), columns.get(6));
    validateNotSortableColumn(Customer.Properties.secondaryPhone.name(), columns.get(7));
    validateNotSortableColumn(DaoEntity.PROPERTY_ID, columns.get(8));
}

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

License:Apache License

@Test
public void testSystemUserDataTable() {
    // setup/*from  www . ja v  a2 s . c  o  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.invoice.InvoicesPanelTest.java

License:Apache License

@Test
public void testInvoiceDataTable() {
    // setup/*from w w  w .ja  v a  2s .  co m*/
    InvoicesPanel invoicesPanel = new InvoicesPanel(COMPONENT_ID, Model.of(invoiceFilter));
    // execute
    tester.startComponentInPage(invoicesPanel);
    // validate
    tester.assertComponent(COMPONENT_PATH + InvoicesPanel.DATA_TABLE, AjaxFallbackDefaultDataTable.class);

    Assert.assertEquals(4, getInvoiceDataTable().getItemCount());

    DataTable<Invoice, String> dataTable = getInvoiceDataTable();
    List<? extends IColumn<Invoice, String>> columns = dataTable.getColumns();
    Assert.assertEquals(11, columns.size());

    validateSortableColumn(DaoEntity.PROPERTY_ID, Invoice.Properties.invoiceNumber.name(), columns.get(0));
    validateNotSortableColumn(Invoice.PROPERTY_ID, columns.get(1));
    validateNotSortableColumn(Invoice.Properties.status.name(), columns.get(2));
    validateSortableColumn(Invoice.Properties.date.name(), columns.get(3));
    validateNotSortableColumn(InvoicesPanel.AGENT_PATH + DaoEntity.PROPERTY_NAME, columns.get(4));
    validateNotSortableColumn(Invoice.Properties.customer.name(), columns.get(5));
    validateNotSortableColumn(Invoice.Properties.invoiceTravelers.name(), columns.get(6));
    validateSortableColumn(Invoice.Properties.totalDueDate.name(), columns.get(7));
    validateNotSortableColumn(InvoicesPanel.SALES_AMOUNT_PATH + SalesAmounts.Properties.saleAsString.name(),
            columns.get(8));
    validateNotSortableColumn(InvoicesPanel.SALES_AMOUNT_PATH + SalesAmounts.Properties.paidAsString.name(),
            columns.get(9));
    validateNotSortableColumn(InvoicesPanel.SALES_AMOUNT_PATH + SalesAmounts.Properties.dueAsString.name(),
            columns.get(10));
}

From source file:ca.travelagency.invoice.InvoicesPanelTest.java

License:Apache License

@Test
public void testWithSystemUser() throws Exception {
    // setup//w ww  .  ja v  a2s. co  m
    SystemUser systemUser = invoices.get(0).getSystemUser();

    Mockito.stub(daoSupport.find(SystemUser.class, systemUser.getId())).toReturn(systemUser);

    invoiceFilter.setSystemUser(systemUser);

    InvoicesPanel invoicesPanel = new InvoicesPanel(COMPONENT_ID, Model.of(invoiceFilter));

    // execute
    tester.startComponentInPage(invoicesPanel);

    // validate
    DataTable<Invoice, String> dataTable = getInvoiceDataTable();
    List<? extends IColumn<Invoice, String>> columns = dataTable.getColumns();
    Assert.assertEquals(10, columns.size());

    validateSortableColumn(Invoice.PROPERTY_ID, Invoice.Properties.invoiceNumber.name(), columns.get(0));
    validateNotSortableColumn(Invoice.PROPERTY_ID, columns.get(1));
    validateNotSortableColumn(Invoice.Properties.status.name(), columns.get(2));
    validateSortableColumn(Invoice.Properties.date.name(), Invoice.Properties.date.name(), columns.get(3));
    validateNotSortableColumn(Invoice.Properties.customer.name(), columns.get(4));
    validateNotSortableColumn(Invoice.Properties.invoiceTravelers.name(), columns.get(5));
    validateSortableColumn(Invoice.Properties.totalDueDate.name(), Invoice.Properties.totalDueDate.name(),
            columns.get(6));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.saleAsString.name(), columns.get(7));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.paidAsString.name(), columns.get(8));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.dueAsString.name(), columns.get(9));
}

From source file:ca.travelagency.invoice.InvoicesPanelTest.java

License:Apache License

@Test
public void testWithCustomer() throws Exception {
    // setup/*from w  ww  .j  a v  a 2 s  .c  o m*/
    Customer customer = invoices.get(0).getCustomer();

    Mockito.stub(daoSupport.find(Customer.class, customer.getId())).toReturn(customer);

    invoiceFilter.setCustomer(customer);
    IModel<InvoiceFilter> model = Model.of(invoiceFilter);
    InvoicesPanel invoicesPanel = new InvoicesPanel(COMPONENT_ID, model);
    // execute
    tester.startComponentInPage(invoicesPanel);

    // validate
    DataTable<Invoice, String> dataTable = getInvoiceDataTable();
    List<? extends IColumn<Invoice, String>> columns = dataTable.getColumns();
    Assert.assertEquals(10, columns.size());

    validateSortableColumn(Invoice.PROPERTY_ID, Invoice.Properties.invoiceNumber.name(), columns.get(0));
    validateNotSortableColumn(Invoice.PROPERTY_ID, columns.get(1));
    validateNotSortableColumn(Invoice.Properties.status.name(), columns.get(2));
    validateSortableColumn(Invoice.Properties.date.name(), Invoice.Properties.date.name(), columns.get(3));
    validateNotSortableColumn(
            Invoice.Properties.systemUser.name() + Condition.SEPARATOR + DaoEntity.PROPERTY_NAME,
            columns.get(4));
    validateNotSortableColumn(Invoice.Properties.invoiceTravelers.name(), columns.get(5));
    validateSortableColumn(Invoice.Properties.totalDueDate.name(), Invoice.Properties.totalDueDate.name(),
            columns.get(6));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.saleAsString.name(), columns.get(7));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.paidAsString.name(), columns.get(8));
    validateNotSortableColumn(Invoice.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.dueAsString.name(), columns.get(9));
}

From source file:ca.travelagency.invoice.view.InvoicePanelTest.java

License:Apache License

@Test
public void testInvoiceDestinations() {
    tester.startComponentInPage(fixture);

    tester.assertComponent(COMPONENT_PATH + Invoice.Properties.invoiceDestinations.name(), DataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoiceDestination, String> dataTable = (DataTable<InvoiceDestination, String>) tester
            .getComponentFromLastRenderedPage(COMPONENT_PATH + Invoice.Properties.invoiceDestinations.name());

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

    validateNotSortableColumn(InvoiceDestination.Properties.departurePlace.name(), columns.get(0));
    validateNotSortableColumn(InvoiceDestination.Properties.departureDate.name(), columns.get(1));
    validateNotSortableColumn(InvoiceDestination.Properties.arrivalPlace.name(), columns.get(2));
    validateNotSortableColumn(InvoiceDestination.Properties.arrivalDate.name(), columns.get(3));
}

From source file:ca.travelagency.invoice.view.InvoicePanelTest.java

License:Apache License

@Test
public void testInvoiceTravelers() {
    tester.startComponentInPage(fixture);

    tester.assertComponent(COMPONENT_PATH + Invoice.Properties.invoiceTravelers.name(), DataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoiceTraveler, String> dataTable = (DataTable<InvoiceTraveler, String>) tester
            .getComponentFromLastRenderedPage(COMPONENT_PATH + Invoice.Properties.invoiceTravelers.name());

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

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

From source file:ca.travelagency.invoice.view.InvoicePanelTest.java

License:Apache License

@Test
public void testInvoiceNotes() {
    tester.startComponentInPage(fixture);

    tester.assertComponent(COMPONENT_PATH + Invoice.Properties.invoiceNotes.name(), DataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoiceNote, String> dataTable = (DataTable<InvoiceNote, String>) tester
            .getComponentFromLastRenderedPage(COMPONENT_PATH + Invoice.Properties.invoiceNotes.name());

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

    validateNotSortableColumn(InvoiceNote.Properties.text.name(), columns.get(0));
    validateNotSortableColumn(InvoiceNote.Properties.privateNote.name(), columns.get(1));
    validateNotSortableColumn(InvoiceNote.Properties.date.name(), columns.get(2));
}

From source file:ca.travelagency.invoice.view.InvoicePanelTest.java

License:Apache License

@Test
public void testInvoicePayments() {
    tester.startComponentInPage(fixture);

    tester.assertComponent(COMPONENT_PATH + Invoice.Properties.invoicePayments.name(), DataTable.class);

    @SuppressWarnings("unchecked")
    DataTable<InvoicePayment, String> dataTable = (DataTable<InvoicePayment, String>) tester
            .getComponentFromLastRenderedPage(COMPONENT_PATH + Invoice.Properties.invoicePayments.name());

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

    validateNotSortableColumn(InvoicePayment.Properties.date.name(), columns.get(0));
    validateNotSortableColumn(InvoicePayment.Properties.amountAsString.name(), columns.get(1));
    validateNotSortableColumn(InvoicePayment.Properties.reconciled.name(), columns.get(2));
    validateNotSortableColumn(InvoicePayment.Properties.paymentType.name(), columns.get(3));
}