package org.zkoss.zktest.zats.bind.issue;
import static org.junit.Assert.assertEquals;
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.Textbox;
public class B01017NestedFormPathTest extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent l11 = desktop.query("#l11");
ComponentAgent l12 = desktop.query("#l12");
ComponentAgent l21 = desktop.query("#l21");
ComponentAgent l22 = desktop.query("#l22");
ComponentAgent l31 = desktop.query("#l31");
ComponentAgent l32 = desktop.query("#l32");
ComponentAgent t1 = desktop.query("#t1");
ComponentAgent t2 = desktop.query("#t2");
ComponentAgent t3 = desktop.query("#t3");
ComponentAgent msg = desktop.query("#msg");
ComponentAgent update = desktop.query("#update");
assertEquals("A", l11.as(Label.class).getValue());
assertEquals("B", l21.as(Label.class).getValue());
assertEquals("C", l31.as(Label.class).getValue());
assertEquals("A", t1.as(Textbox.class).getValue());
assertEquals("B", t2.as(Textbox.class).getValue());
assertEquals("C", t3.as(Textbox.class).getValue());
t1.type("Aa");
assertEquals("A", l11.as(Label.class).getValue());
assertEquals("value is 'Aa'", l12.as(Label.class).getValue());
t2.type("Bb");
assertEquals("B", l21.as(Label.class).getValue());
assertEquals("value is 'Bb'", l22.as(Label.class).getValue());
t3.type("Cc");
assertEquals("C", l31.as(Label.class).getValue());
assertEquals("value is 'Cc'", l32.as(Label.class).getValue());
update.click();
assertEquals("Aa", l11.as(Label.class).getValue());
assertEquals("Bb", l21.as(Label.class).getValue());
assertEquals("Cc", l31.as(Label.class).getValue());
assertEquals("update value1:Aa,value2:Bb,value3:Cc", msg.as(Label.class).getValue());
}
}