List of usage examples for org.apache.wicket.markup.repeater Item Item
public Item(final String id, int index, final IModel<T> model)
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); }