package org.zkoss.zktest.zats.bind.issue; import static org.junit.Assert.assertEquals; 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.zats.mimic.operation.SelectAgent; import org.zkoss.zktest.zats.ZATSTestCase; import org.zkoss.zul.Label; import org.zkoss.zul.Listbox; public class B00762Listbox1Test extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent outerbox = desktop.query("#outerbox"); ComponentAgent selected = desktop.query("#selected"); ComponentAgent min = desktop.query("#min"); ComponentAgent clean = desktop.query("#clean"); ComponentAgent select = desktop.query("#select"); ComponentAgent showselect = desktop.query("#showselect"); outerbox.queryAll("listitem").get(0).as(SelectAgent.class).select(); assertEquals("A", selected.as(Label.class).getValue()); showselect.click(); assertEquals("0", min.as(Label.class).getValue()); outerbox.queryAll("listitem").get(2).as(SelectAgent.class).select(); assertEquals("C", selected.as(Label.class).getValue()); showselect.click(); assertEquals("2", min.as(Label.class).getValue()); clean.click(); assertEquals(-1, outerbox.as(Listbox.class).getSelectedIndex()); assertEquals("", selected.as(Label.class).getValue()); showselect.click(); assertEquals("-1", min.as(Label.class).getValue()); select.click(); assertEquals(1, outerbox.as(Listbox.class).getSelectedIndex()); assertEquals("B", selected.as(Label.class).getValue()); showselect.click(); assertEquals("1", min.as(Label.class).getValue()); } }