package org.zkoss.zktest.zats.bind.issue;
import static org.junit.Assert.*;
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.Listbox;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Tabbox;
public class B00619Test extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent listbox = desktop.query("#listbox");
assertEquals(1, listbox.as(Listbox.class).getSelectedIndex());
ComponentAgent tabbox = desktop.query("#tabbox");
assertEquals(1, tabbox.as(Tabbox.class).getSelectedIndex());
assertFalse(desktop.query("#taba").as(Tab.class).isSelected());
assertTrue(desktop.query("#tabb").as(Tab.class).isSelected());
assertFalse(desktop.query("#tabc").as(Tab.class).isSelected());
ComponentAgent itema = desktop.query("#itema");
itema.as(SelectAgent.class).select();;
assertEquals(0, listbox.as(Listbox.class).getSelectedIndex());
assertEquals(0, tabbox.as(Tabbox.class).getSelectedIndex());
assertTrue(desktop.query("#taba").as(Tab.class).isSelected());
assertFalse(desktop.query("#tabb").as(Tab.class).isSelected());
assertFalse(desktop.query("#tabc").as(Tab.class).isSelected());
desktop.query("#tabc").as(SelectAgent.class).select();
assertEquals(2, listbox.as(Listbox.class).getSelectedIndex());
assertEquals(2, tabbox.as(Tabbox.class).getSelectedIndex());
assertFalse(desktop.query("#taba").as(Tab.class).isSelected());
assertFalse(desktop.query("#tabb").as(Tab.class).isSelected());
assertTrue(desktop.query("#tabc").as(Tab.class).isSelected());
}
}