package org.zkoss.zktest.zats.bind.issue;
import static org.junit.Assert.assertEquals;
import java.util.List;
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.zktest.zats.ZATSTestCase;
import org.zkoss.zul.Label;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
public class F0010Test extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent l0 = desktop.query("#l0");
ComponentAgent l1 = desktop.query("#l1");
ComponentAgent l2 = desktop.query("#l2");
ComponentAgent t0 = desktop.query("#t0");
ComponentAgent t1 = desktop.query("#t1");
ComponentAgent t2 = desktop.query("#t2");
assertEquals("A-toUI-c0", l0.as(Label.class).getValue());
assertEquals("B-toUI-c1", l1.as(Label.class).getValue());
assertEquals("C-toUI-c2", l2.as(Label.class).getValue());
assertEquals("A-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("B-toUI-c1", t1.as(Textbox.class).getValue());
assertEquals("C-toUI-c2", t2.as(Textbox.class).getValue());
t0.type("I");
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("B-toUI-c1", l1.as(Label.class).getValue());
assertEquals("C-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("B-toUI-c1", t1.as(Textbox.class).getValue());
assertEquals("C-toUI-c2", t2.as(Textbox.class).getValue());
t1.type("J");
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("J-toBean-c1-toUI-c1", l1.as(Label.class).getValue());
assertEquals("C-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("J-toBean-c1-toUI-c1", t1.as(Textbox.class).getValue());
assertEquals("C-toUI-c2", t2.as(Textbox.class).getValue());
t2.type("K");
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("J-toBean-c1-toUI-c1", l1.as(Label.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("J-toBean-c1-toUI-c1", t1.as(Textbox.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", t2.as(Textbox.class).getValue());
t1.type("X");
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("X-toBean-c1-toUI-c1", l1.as(Label.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("X-toBean-c1-toUI-c1", t1.as(Textbox.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", t2.as(Textbox.class).getValue());
desktop.query("#btn1").click();
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("X-toBean-c1-toUI-c3", l1.as(Label.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("X-toBean-c1-toUI-c3", t1.as(Textbox.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", t2.as(Textbox.class).getValue());
t1.type("X");
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("X-toBean-c3-toUI-c3", l1.as(Label.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("X-toBean-c3-toUI-c3", t1.as(Textbox.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", t2.as(Textbox.class).getValue());
desktop.query("#btn2").click();;
assertEquals("I-toBean-c0-toUI-c0", l0.as(Label.class).getValue());
assertEquals("X-toBean-c3-toUI-c4", l1.as(Label.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", l2.as(Label.class).getValue());
assertEquals("I-toBean-c0-toUI-c0", t0.as(Textbox.class).getValue());
assertEquals("X-toBean-c3-toUI-c4", t1.as(Textbox.class).getValue());
assertEquals("K-toBean-c2-toUI-c2", t2.as(Textbox.class).getValue());
}
}