package org.zkoss.zktest.zats.bind.issue; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.zkoss.zats.mimic.ComponentAgent; import org.zkoss.zats.mimic.DesktopAgent; import org.zkoss.zats.mimic.Zats; import org.zkoss.zktest.zats.ZATSTestCase; import org.zkoss.zul.Group; import org.zkoss.zul.Groupfoot; import org.zkoss.zul.Label; public class B00807GroupModelTest extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent grid = desktop.query("#grid"); List<ComponentAgent> groups = grid.queryAll("group"); List<ComponentAgent> groupfoots = grid.queryAll("groupfoot"); List<ComponentAgent> rows = grid.queryAll("row"); assertEquals(3, groups.size()); assertEquals(3, groupfoots.size()); assertEquals(5, rows.size()); assertEquals("Fruits", groups.get(0).as(Group.class).getLabel()); assertEquals("Seafood", groups.get(1).as(Group.class).getLabel()); assertEquals("Vegetables", groups.get(2).as(Group.class).getLabel()); assertEquals("1", groupfoots.get(0).as(Groupfoot.class).getLabel()); assertEquals("2", groupfoots.get(1).as(Groupfoot.class).getLabel()); assertEquals("2", groupfoots.get(2).as(Groupfoot.class).getLabel()); assertEquals("Apples", rows.get(0).queryAll("label").get(1).as(Label.class).getValue()); assertEquals("Salmon", rows.get(1).queryAll("label").get(1).as(Label.class).getValue()); assertEquals("Shrimp", rows.get(2).queryAll("label").get(1).as(Label.class).getValue()); assertEquals("Asparagus", rows.get(3).queryAll("label").get(1).as(Label.class).getValue()); assertEquals("Beets", rows.get(4).queryAll("label").get(1).as(Label.class).getValue()); } }