Example usage for org.apache.wicket.markup.repeater Item Item

List of usage examples for org.apache.wicket.markup.repeater Item Item

Introduction

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

Prototype

public Item(final String id, int index, final IModel<T> model) 

Source Link

Document

Constructor

Usage

From source file:com.aplombee.AbstractItemsNavigationStrategyTest.java

License:Apache License

public void assertAddItems(IQuickReuseStrategy strategy) {
    IModel model1 = Mockito.mock(IModel.class);
    IModel model2 = Mockito.mock(IModel.class);
    Iterator newModels = Mockito.mock(Iterator.class);
    Mockito.when(newModels.next()).thenReturn(model1).thenReturn(model2);
    Mockito.when(newModels.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);
    IItemFactory factory = Mockito.mock(IItemFactory.class);
    final int startIndex = 345;
    final int index2 = startIndex + 1;
    Item item1 = new Item("345", startIndex, model1);
    Mockito.when(factory.newItem(startIndex, model1)).thenReturn(item1);
    Item item2 = new Item("346", index2, model2);
    Mockito.when(factory.newItem(index2, model2)).thenReturn(item2);

    Iterator<Item> actual = strategy.addItems(startIndex, factory, newModels);
    Mockito.verify(factory, Mockito.times(1)).newItem(startIndex, model1);
    Mockito.verify(factory, Mockito.times(1)).newItem(index2, model2);
    Assert.assertEquals(actual.next(), item1);
    Assert.assertEquals(actual.next(), item2);
    Assert.assertFalse(actual.hasNext());

}

From source file:com.aplombee.DefaultQuickReuseStrategyTest.java

License:Apache License

/**
 * existing items empty/*from   w w w .ja  v a2s. co  m*/
 */
@Test(groups = { "wicketTests" })
public void getItems_1() {
    IQuickReuseStrategy strategy = new DefaultQuickReuseStrategy();
    List<Integer> list = new ArrayList<Integer>();
    list.add(45);
    list.add(76);
    List<Item<Integer>> existingItems = new ArrayList<Item<Integer>>();
    IItemFactory factory = Mockito.mock(IItemFactory.class);
    final int index = 0;
    final int index2 = 1;
    IModel<Integer> model1 = new Model<Integer>(list.get(0));
    IModel<Integer> model2 = new Model<Integer>(list.get(1));
    Item item1 = new Item("0", 0, model1);
    Mockito.when(factory.newItem(0, model1)).thenReturn(item1);
    Item item2 = new Item("1", index2, model2);
    Mockito.when(factory.newItem(index2, model2)).thenReturn(item2);
    List<IModel<Integer>> newModels = new ArrayList<IModel<Integer>>();
    newModels.add(model1);
    newModels.add(model2);

    Iterator<Item<Integer>> actual = strategy.getItems(factory, newModels.iterator(), existingItems.iterator());
    Assert.assertEquals(actual.next(), item1);
    Assert.assertEquals(actual.next(), item2);
    Mockito.verify(factory, Mockito.times(1)).newItem(index, model1);
    Mockito.verify(factory, Mockito.times(1)).newItem(index2, model2);

}

From source file:com.aplombee.ItemsNavigationStrategyTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void getItems_1() {
    IQuickReuseStrategy strategy = new ItemsNavigationStrategy();
    List<Integer> list = new ArrayList<Integer>();
    list.add(45);/*from  w w w .j av a2  s. c  om*/
    list.add(76);

    IItemFactory factory = Mockito.mock(IItemFactory.class);
    final int index = 0;
    final int index2 = 1;
    IModel<Integer> model1 = new Model<Integer>(list.get(0));
    IModel<Integer> model2 = new Model<Integer>(list.get(1));
    Item item1 = new Item("0", 0, model1);
    Mockito.when(factory.newItem(0, model1)).thenReturn(item1);
    Item item2 = new Item("1", index2, model2);
    Mockito.when(factory.newItem(index2, model2)).thenReturn(item2);
    List<IModel<Integer>> newModels = new ArrayList<IModel<Integer>>();
    newModels.add(model1);
    newModels.add(model2);

    Iterator<Item<Integer>> actual = strategy.getItems(factory, newModels.iterator(), null);
    Assert.assertEquals(actual.next(), item1);
    Assert.assertEquals(actual.next(), item2);

}

From source file:com.aplombee.QuickViewBase.java

License:Apache License

protected Item<T> newItem(String id, long index, IModel<T> model) {
    Item<T> item = new Item<T>(id, getRepeaterUtil().safeLongToInt(index), model);
    item.setOutputMarkupId(true);//from  w w w. ja va 2s. c  o  m
    return item;
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * addNewItems(object1,object2)//from  ww w . j av a  2s  . c  om
 */
@Test(groups = { "wicketTests" })
public void addNewItems_1() {
    int oneBlock = 2;
    final WebMarkupContainer parent = Mockito.mock(WebMarkupContainer.class);
    IDataProvider dataProvider = Mockito.mock(IDataProvider.class);
    final IRepeaterUtil util = mockRepeaterUtil();
    TestObj obj1 = Mockito.mock(TestObj.class);
    TestObj obj2 = Mockito.mock(TestObj.class);
    final Iterator<Item<TestObj>> newItems = Mockito.mock(Iterator.class);
    final int size = 12;
    final int index1 = size;
    final int index2 = size + 1;
    final Item<TestObj> item1 = new Item<TestObj>("123", index1, new Model<TestObj>(obj1));
    final Item<TestObj> item2 = new Item<TestObj>("124", index2, new Model<TestObj>(obj2));
    Mockito.when(newItems.next()).thenReturn(item1).thenReturn(item2);
    Mockito.when(newItems.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);

    QuickView<TestObj> arc = new QuickView<TestObj>("repeater", dataProvider, oneBlock) {

        public void populate(Item<TestObj> item) {
        }

        public MarkupContainer _getParent() {
            return parent;
        }

        public MarkupContainer simpleAdd(Component... c) {
            return this;
        }

        @Override
        public IRepeaterUtil getRepeaterUtil() {
            return util;
        }

        @Override
        public Item buildItem(long index, TestObj object) {
            return null;
        }

        @Override
        public MarkupContainer add(Component... components) {
            return this;
        }

        @Override
        public int size() {
            return size;
        }
    };

    QuickView<TestObj> sparc = Mockito.spy(arc);
    Mockito.when(sparc.buildItem(index1, obj1)).thenReturn(item1);
    Mockito.when(sparc.buildItem(index2, obj2)).thenReturn(item2);
    sparc.addNewItems(obj1, obj2);
    Mockito.verify(sparc, Mockito.times(1)).buildItem(index1, obj1);
    Mockito.verify(sparc, Mockito.times(1)).buildItem(index2, obj2);
    Mockito.verify(sparc, Mockito.times(1)).add(item1);
    Mockito.verify(sparc, Mockito.times(1)).add(item2);

}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * addNewItemsAtStart(T ... object)//  ww w  .j a v  a2s. c  om
 */
@Test(groups = { "wicketTests" })
public void addNewItemsAtStart_1() {
    int oneBlock = 2;
    final WebMarkupContainer parent = Mockito.mock(WebMarkupContainer.class);
    IDataProvider dataProvider = Mockito.mock(IDataProvider.class);
    final IRepeaterUtil util = mockRepeaterUtil();
    TestObj obj1 = Mockito.mock(TestObj.class);
    TestObj obj2 = Mockito.mock(TestObj.class);
    final Iterator<Item<TestObj>> newItems = Mockito.mock(Iterator.class);
    final int size = 12;
    final int index1 = size;
    final int index2 = size + 1;
    final Item<TestObj> item1 = new Item<TestObj>("123", index1, new Model<TestObj>(obj1));
    final Item<TestObj> item2 = new Item<TestObj>("124", index2, new Model<TestObj>(obj2));
    Mockito.when(newItems.next()).thenReturn(item1).thenReturn(item2);
    Mockito.when(newItems.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);

    QuickView<TestObj> arc = new QuickView<TestObj>("repeater", dataProvider, oneBlock) {

        public void populate(Item<TestObj> item) {
        }

        public MarkupContainer _getParent() {
            return parent;
        }

        public MarkupContainer simpleAdd(Component... c) {
            return this;
        }

        @Override
        public IRepeaterUtil getRepeaterUtil() {
            return util;
        }

        @Override
        public Item buildItem(long index, TestObj object) {
            return null;
        }

        @Override
        public MarkupContainer add(Component... components) {
            return this;
        }

        @Override
        public int size() {
            return size;
        }
    };

    QuickView<TestObj> sparc = Mockito.spy(arc);
    Mockito.when(sparc.buildItem(index1, obj1)).thenReturn(item1);
    Mockito.when(sparc.buildItem(index2, obj2)).thenReturn(item2);
    sparc.addNewItemsAtStart(obj1, obj2);
    Mockito.verify(sparc, Mockito.times(1)).buildItem(index1, obj1);
    Mockito.verify(sparc, Mockito.times(1)).buildItem(index2, obj2);
    Mockito.verify(sparc, Mockito.times(1)).addAtStart(item1);
    Mockito.verify(sparc, Mockito.times(1)).addAtStart(item2);

}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * parent not added in ARjaxRequestTarget
 *//*from   w  ww.  j a v  a 2 s. c  om*/
@Test(groups = { "utilTests" })
public void Synchronizer_onBeforeRespond_1() {
    final MarkupContainer parent = Mockito.mock(MarkupContainer.class);
    QuickViewBase.Synchronizer synchronizer = new QuickViewBase.Synchronizer(parent) {
        @Override
        public boolean isParentAddedInAjaxRequestTarget(AjaxRequestTarget target) {
            return false;
        }
    };
    final Item item1 = new Item("1", 1, new Model(1));
    final Item item2 = new Item("2", 2, new Model(2));

    final String script1 = "script1", script2 = "script2..";
    synchronizer.getPrependScripts().add(script1);
    synchronizer.getPrependScripts().add(script2);
    synchronizer.add(item1, item2);
    Map map = new HashMap();
    AjaxRequestTarget target = Mockito.mock(AjaxRequestTarget.class);
    synchronizer.onBeforeRespond(map, target);
    Mockito.verify(target, Mockito.times(1)).add(item1, item2);
    Mockito.verify(target, Mockito.times(1)).prependJavaScript(script1);
    Mockito.verify(target, Mockito.times(1)).prependJavaScript(script2);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * parent added in ARjaxRequestTarget/*from  w  ww .  j  av  a2  s  . co  m*/
 */
@Test(groups = { "utilTests" })
public void Synchronizer_onBeforeRespond_2() {
    final MarkupContainer parent = Mockito.mock(MarkupContainer.class);
    QuickViewBase.Synchronizer synchronizer = new QuickViewBase.Synchronizer(parent) {
        @Override
        public boolean isParentAddedInAjaxRequestTarget(AjaxRequestTarget target) {
            return true;
        }
    };
    final Item item1 = new Item("1", 1, new Model(1));
    final Item item2 = new Item("2", 2, new Model(2));

    final String script1 = "script1", script2 = "script2..";
    synchronizer.getPrependScripts().add(script1);
    synchronizer.getPrependScripts().add(script2);
    synchronizer.add(item1, item2);
    Map map = new HashMap();
    AjaxRequestTarget target = Mockito.mock(AjaxRequestTarget.class);
    synchronizer.onBeforeRespond(map, target);
    Mockito.verify(target, Mockito.never()).add(item1, item2);
    Mockito.verify(target, Mockito.never()).prependJavaScript(script1);
    Mockito.verify(target, Mockito.never()).prependJavaScript(script2);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * page=2 ,itemsperrequest=2 ,reuse=ReUse.ITEMSNAVIGATION
 *//*from   w w w.j  av  a  2  s .  co  m*/

@Test(groups = { "wicketTests" })
public void addItemsForPage_1() {
    int itemsPerRequest = 2;
    IDataProvider dataProvider = Mockito.mock(IDataProvider.class);
    Iterator data = mockIterator();
    Mockito.when(dataProvider.iterator(4, itemsPerRequest)).thenReturn(data);
    Mockito.when(data.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);
    IModel<Integer> model1 = new Model<Integer>(11);
    IModel<Integer> model2 = new Model<Integer>(55);

    final Iterator<IModel<Integer>> newModels = Mockito.mock(Iterator.class);
    Mockito.when(newModels.next()).thenReturn(model1);
    Mockito.when(newModels.next()).thenReturn(model2);
    Mockito.when(newModels.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);
    Item<Integer> item1 = new Item("1", 1, model1);
    Item<Integer> item2 = new Item("2", 2, model2);
    List<Item<Integer>> list = new ArrayList<Item<Integer>>();
    list.add(item1);
    list.add(item2);
    final Iterator newIterator = list.iterator();
    final IQuickReuseStrategy reuseStrategy = Mockito.mock(IQuickReuseStrategy.class);
    final IItemFactory factory = Mockito.mock(IItemFactory.class);
    Mockito.when(factory.newItem(1, model1)).thenReturn(item1);
    Mockito.when(factory.newItem(2, model2)).thenReturn(item2);
    Mockito.when(reuseStrategy.addItems(4, factory, newModels)).thenReturn(list.iterator());
    QuickView repeater = new QuickView("repeater", dataProvider, new ItemsNavigationStrategy(),
            itemsPerRequest) {

        public void populate(Item item) {
        }

        @Override
        public MarkupContainer add(Component... c) {
            return this;
        }

        @Override
        protected Iterator buildItems(long index, Iterator iterator) {
            return newIterator;
        }

        @Override
        protected Iterator newModels(long offset, long count) {
            return newModels;
        }

        @Override
        public IItemFactory factory() {
            return factory;
        }
    };
    repeater.setReuseStrategy(reuseStrategy);
    QuickView spy = Mockito.spy(repeater);
    List<Item<TestObj>> items = spy.addItemsForPage(2);
    Mockito.verify(reuseStrategy, Mockito.times(1)).addItems(4, factory, newModels);

    Assert.assertEquals(items.size(), list.size());
    Mockito.verify(spy, Mockito.times(1)).add(items.get(0));
    Mockito.verify(spy, Mockito.times(1)).add(items.get(1));

}

From source file:com.aplombee.ReuseAllStrategyTest.java

License:Apache License

/**
 * existing items empty//from  ww w  .  ja v a  2  s. com
 */
@Test(groups = { "wicketTests" })
public void getItems_1() {
    IQuickReuseStrategy strategy = new ReuseAllStrategy();
    List<Integer> list = new ArrayList<Integer>();
    list.add(45);
    list.add(76);
    List<Item<Integer>> existingItems = new ArrayList<Item<Integer>>();
    IItemFactory factory = Mockito.mock(IItemFactory.class);
    final int index = 0;
    final int index2 = 1;
    IModel<Integer> model1 = new Model<Integer>(list.get(0));
    IModel<Integer> model2 = new Model<Integer>(list.get(1));
    Item item1 = new Item("0", 0, model1);
    Mockito.when(factory.newItem(0, model1)).thenReturn(item1);
    Item item2 = new Item("1", index2, model2);
    Mockito.when(factory.newItem(index2, model2)).thenReturn(item2);
    List<IModel<Integer>> newModels = new ArrayList<IModel<Integer>>();
    newModels.add(model1);
    newModels.add(model2);

    Iterator<Item<Integer>> actual = strategy.getItems(factory, newModels.iterator(), existingItems.iterator());
    Assert.assertEquals(actual.next(), item1);
    Assert.assertEquals(actual.next(), item2);
    Mockito.verify(factory, Mockito.times(1)).newItem(index, model1);
    Mockito.verify(factory, Mockito.times(1)).newItem(index2, model2);

}