Example usage for org.apache.wicket.markup.repeater.data IDataProvider size

List of usage examples for org.apache.wicket.markup.repeater.data IDataProvider size

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data IDataProvider size.

Prototype

long size();

Source Link

Document

Gets total number of items in the collection represented by the DataProvider

Usage

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * items=10,itemsperrequest=2/* www  .  ja  va  2  s.c o  m*/
 */
@Test(groups = { "wicketTests" })
public void getPageCount_1() {
    final int itemsperrequest = 2;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider, itemsperrequest) {
        @Override
        protected void populate(Item item) {
        }

    };
    long actual = repeater.getPageCount();
    Assert.assertEquals(actual, 5);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * items=10,itemsperrequest=3// w  w w. j  ava  2  s. c  o  m
 */

@Test(groups = { "wicketTests" })
public void getPageCount_2() {
    final int itemsperrequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider, itemsperrequest) {
        @Override
        protected void populate(Item item) {
        }

    };
    long actual = repeater.getPageCount();
    Assert.assertEquals(actual, 4);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void getItemsCount_1() {
    final int itemsPerRequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider, itemsPerRequest) {
        @Override/*  w w  w.j ava  2  s  .  c  o m*/
        protected void populate(Item item) {
        }

    };
    long actual = repeater.getItemsCount();
    Assert.assertEquals(actual, 10l);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void getRowsCount_1() {
    final int itemsPerRequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider, itemsPerRequest) {
        @Override/*from ww w  .j  a v a  2  s . com*/
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return false;
        }
    };

    long actual = repeater.getRowsCount();
    Assert.assertEquals(actual, 0l);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void getRowsCount_2() {
    final int itemsPerRequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider, itemsPerRequest) {
        @Override/* ww w  .  ja  va  2 s .c o  m*/
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return true;
        }

    };

    long actual = repeater.getRowsCount();
    Assert.assertEquals(actual, 10l);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * itemsperrequest>0/*from  w ww  .  j  a  va  2  s  . c om*/
 */
@Test(groups = { "wicketTests" })
public void setItemsPerRequest_1() {
    final int itemsPerRequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return true;
        }

    };
    QuickView spy = Mockito.spy(repeater);
    spy.setItemsPerRequest(itemsPerRequest);
    Assert.assertEquals(spy.getItemsPerRequest(), 3);
    Mockito.verify(spy, Mockito.times(1))._setCurrentPage(0);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * itemsperrequest<0//ww  w  . ja  v a 2s.c o m
 */
@Test(groups = { "wicketTests" })
public void setItemsPerRequest_2() {
    final int itemsPerRequest = -1;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return true;
        }

    };

    boolean isException = false;
    try {
        repeater.setItemsPerRequest(itemsPerRequest);
    } catch (IllegalArgumentException ex) {
        isException = true;
    }
    Assert.assertTrue(isException);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * itemsPerRequest changed//  w w w.ja  va  2s . c  o m
 */
@Test(groups = { "wicketTests" })
public void setItemsPerRequest_3() {
    final int oldItemsPerRequest = 3;
    final int newItemsPerRequest = 5;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return true;
        }

    };
    repeater.setItemsPerRequest(oldItemsPerRequest);
    QuickView spy = Mockito.spy(repeater);
    spy.setItemsPerRequest(newItemsPerRequest);
    Assert.assertEquals(spy.getItemsPerRequest(), newItemsPerRequest);
    Mockito.verify(spy, Mockito.times(1)).setItemsPerRequest(newItemsPerRequest);
    Mockito.verify(spy, Mockito.times(1))._setCurrentPage(0);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * itemsPerRequest not changed  ie. if itemsPerRequest is not changed but it's set again
 *//*from www.  jav a  2  s .c o  m*/
@Test(groups = { "wicketTests" })
public void setItemsPerRequest_4() {
    final int itemsPerRequest = 3;
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Mockito.when(provider.size()).thenReturn(10l);
    QuickView repeater = new QuickView("repeater", provider) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        public boolean isVisible() {
            return true;
        }

    };
    repeater.setItemsPerRequest(itemsPerRequest);
    QuickView spy = Mockito.spy(repeater);
    spy.setItemsPerRequest(itemsPerRequest);
    Assert.assertEquals(spy.getItemsPerRequest(), itemsPerRequest);
    Mockito.verify(spy, Mockito.never())._setCurrentPage(0);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void addItemsForNextPage_1() {
    final long dataProviderSize = 12;
    final long current = 5, next = 6, pages = 7;
    IDataProvider dataProvider = Mockito.mock(IDataProvider.class);
    Mockito.when(dataProvider.size()).thenReturn(dataProviderSize);
    final AjaxRequestTarget target = Mockito.mock(AjaxRequestTarget.class);
    final List<Item> items = Mockito.mock(List.class);
    QuickView quickview = new QuickView("quick", dataProvider) {
        @Override//from   ww w . j ava 2  s  . c  o  m
        protected void populate(Item item) {
        }

        @Override
        protected long _getPageCount() {
            return pages;
        }

        @Override
        protected long _getCurrentPage() {
            return current;
        }

        @Override
        public AjaxRequestTarget getAjaxRequestTarget() {
            return target;
        }

        @Override
        public List addItemsForPage(long page) {
            return items;
        }
    };

    QuickView spy = Mockito.spy(quickview);
    List<Item> actual = spy.addItemsForNextPage();
    Mockito.verify(spy, Mockito.times(1))._setCurrentPage(next);
    Mockito.verify(spy, Mockito.times(1)).addItemsForPage(next);
    Assert.assertEquals(actual, items);
}