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) 

Source Link

Document

Constructor

Usage

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void createChildren_1() {
    IDataProvider provider = Mockito.mock(IDataProvider.class);
    Iterator<Item> children = Mockito.mock(Iterator.class);
    final Item item1 = new Item("1", 1);
    final Item item2 = new Item("2", 2);
    Mockito.when(children.next()).thenReturn(item1).thenReturn(item2);
    Mockito.when(children.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);
    QuickView repeater = new QuickView("repeater", provider) {

        @Override/*w  ww.  j a  v a  2s.  c  o  m*/
        protected void populate(Item item) {
        }

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

        @Override
        public MarkupContainer simpleRemoveAll() {
            return this;
        }

    };

    QuickView spy = Mockito.spy(repeater);
    spy.createChildren(children);
    Mockito.verify(spy, Mockito.times(1)).simpleAdd(item1);
    Mockito.verify(spy, Mockito.times(1)).simpleAdd(item2);

}

From source file:wickettree.util.MultiColumnTest.java

License:Apache License

public void testColumn() throws Exception {
    final Label label = new Label("test");

    AbstractColumn<String> column = new AbstractColumn<String>(Model.of("header"), "sort") {
        public void populateItem(Item<ICellPopulator<String>> cellItem, String componentId,
                IModel<String> rowModel) {
            cellItem.add(label);/* w w  w.ja  v a  2  s  . co  m*/
        }

        @Override
        public String getCssClass() {
            return "css";
        }
    };

    MultiColumn<Serializable> multi = new MultiColumn<Serializable>(String.class, column);

    assertEquals("header", multi.getHeader("test").getDefaultModelObject());
    assertEquals("sort", multi.getSortProperty());
    assertEquals("css", multi.getCssClass());

    Item<ICellPopulator<Serializable>> item = new Item<ICellPopulator<Serializable>>("container", 0);
    multi.populateItem(item, "testId", new Model<Serializable>(new String()));
    assertEquals(label, item.get(0));
}

From source file:wickettree.util.MultiColumnTest.java

License:Apache License

public void testDisplayModelSortPropertyColumn() throws Exception {
    final Label label = new Label("test");

    AbstractColumn<String> column = new AbstractColumn<String>(Model.of("header"), "sort") {
        public void populateItem(Item<ICellPopulator<String>> cellItem, String componentId,
                IModel<String> rowModel) {
            cellItem.add(label);/*from www.  ja  v  a 2s.com*/
        }

        @Override
        public String getCssClass() {
            return "css";
        }
    };

    MultiColumn<Serializable> multi = new MultiColumn<Serializable>(Model.of("header2"), "sort2", String.class,
            column) {
        @Override
        public String getCssClass() {
            return "css2";
        }
    };

    assertEquals("header2", multi.getHeader("test").getDefaultModelObject());
    assertEquals("sort2", multi.getSortProperty());
    assertEquals("css2", multi.getCssClass());

    Item<ICellPopulator<Serializable>> item = new Item<ICellPopulator<Serializable>>("container", 0);
    multi.populateItem(item, "testId", new Model<Serializable>(new String()));
    assertEquals(label, item.get(0));
}