package org.zkoss.zktest.zats.bind.issue; import static org.junit.Assert.assertEquals; 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.Textbox; public class B00722Test extends ZATSTestCase { @Test public void test() { DesktopAgent desktop = connect(); ComponentAgent l11 = desktop.query("#l11"); ComponentAgent t21 = desktop.query("#t21"); ComponentAgent m21 = desktop.query("#m21"); ComponentAgent cmd1 = desktop.query("#cmd1"); ComponentAgent cmd2 = desktop.query("#cmd2"); assertEquals("abc", l11.as(Label.class).getValue()); assertEquals("abc", t21.as(Textbox.class).getValue()); assertEquals("", m21.as(Label.class).getValue()); t21.type("efg"); assertEquals("abc", l11.as(Label.class).getValue()); assertEquals("efg", t21.as(Textbox.class).getValue()); assertEquals("the value has to be 'abc' or 'ABC'", m21.as(Label.class).getValue()); cmd1.click(); assertEquals("abc", l11.as(Label.class).getValue()); assertEquals("efg", t21.as(Textbox.class).getValue()); assertEquals("the value has to be 'abc' or 'ABC'", m21.as(Label.class).getValue()); t21.type("ABC"); assertEquals("abc", l11.as(Label.class).getValue()); assertEquals("ABC", t21.as(Textbox.class).getValue()); assertEquals("", m21.as(Label.class).getValue()); cmd1.click(); assertEquals("ABC:saved", l11.as(Label.class).getValue()); assertEquals("ABC", t21.as(Textbox.class).getValue()); assertEquals("", m21.as(Label.class).getValue()); t21.type("kkk"); assertEquals("ABC:saved", l11.as(Label.class).getValue()); assertEquals("kkk", t21.as(Textbox.class).getValue()); assertEquals("the value has to be 'abc' or 'ABC'", m21.as(Label.class).getValue()); cmd2.click(); assertEquals("ABC:saved", l11.as(Label.class).getValue()); assertEquals("ABC:saved", t21.as(Textbox.class).getValue()); assertEquals("", m21.as(Label.class).getValue()); } }