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.InputAgent; import org.zkoss.zats.mimic.operation.SelectAgent; import org.zkoss.zktest.zats.ZATSTestCase; import org.zkoss.zul.Label; import org.zkoss.zul.Listbox; import org.zkoss.zul.Tab; import org.zkoss.zul.Tabbox; public class B00634Test extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent t11 = desktop.query("#t11"); ComponentAgent l11 = desktop.query("#l11"); ComponentAgent l12 = desktop.query("#l12"); assertEquals("A", l11.as(Label.class).getValue()); assertEquals("B", l12.as(Label.class).getValue()); t11.as(InputAgent.class).type("PP"); ComponentAgent btn = desktop.query("button"); ComponentAgent msg1 = desktop.query("#msg1"); ComponentAgent msg2 = desktop.query("#msg2"); btn.click(); assertEquals("A", l11.as(Label.class).getValue()); assertEquals("B", l12.as(Label.class).getValue()); assertEquals("value 1 has to be XX or ZZ", msg1.as(Label.class).getValue()); assertEquals("value 2 has to be YY or ZZ", msg2.as(Label.class).getValue()); t11.type("XX"); btn.click(); assertEquals("A", l11.as(Label.class).getValue()); assertEquals("B", l12.as(Label.class).getValue()); assertEquals("", msg1.as(Label.class).getValue()); assertEquals("value 2 has to be YY or ZZ", msg2.as(Label.class).getValue()); t11.type("YY"); btn.click(); assertEquals("A", l11.as(Label.class).getValue()); assertEquals("B", l12.as(Label.class).getValue()); assertEquals("value 1 has to be XX or ZZ", msg1.as(Label.class).getValue()); assertEquals("", msg2.as(Label.class).getValue()); t11.type("ZZ"); btn.click(); assertEquals("ZZ", l11.as(Label.class).getValue()); assertEquals("ZZ", l12.as(Label.class).getValue()); assertEquals("", msg1.as(Label.class).getValue()); assertEquals("", msg2.as(Label.class).getValue()); } }