package org.zkoss.zktest.zats.bind.issue; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.Test; import org.zkoss.zats.mimic.ComponentAgent; import org.zkoss.zats.mimic.DesktopAgent; import org.zkoss.zktest.zats.ZATSTestCase; import org.zkoss.zul.Label; import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import org.zkoss.zul.Window; public class F01845TabboxModel2Test extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent msg = desktop.query("#msg"); ComponentAgent tbox = desktop.query("#tbox"); ComponentAgent add = desktop.query("#add"); ComponentAgent remove = desktop.query("#remove"); List<ComponentAgent> tabs = tbox.queryAll("tab"); assertEquals("0", msg.as(Label.class).getValue()); assertEquals(2, tabs.size()); tabs.get(1).select(); assertEquals("1", msg.as(Label.class).getValue()); add.click(); add.click(); tabs = tbox.queryAll("tab"); assertEquals("1", msg.as(Label.class).getValue()); assertEquals(4, tabs.size()); tabs.get(2).select(); assertEquals("2", msg.as(Label.class).getValue()); remove.click(); tabs = tbox.queryAll("tab"); assertEquals("2", msg.as(Label.class).getValue()); assertEquals(3, tabs.size()); } }