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 B02083FormRefTest extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent tb1 = desktop.query("#tb1");
ComponentAgent tb2 = desktop.query("#tb2");
ComponentAgent tb3 = desktop.query("#tb3");
ComponentAgent lb1 = desktop.query("#lb1");
ComponentAgent lb2 = desktop.query("#lb2");
ComponentAgent lb3 = desktop.query("#lb3");
ComponentAgent save = desktop.query("#save");
assertEquals("AAA", tb1.as(Textbox.class).getValue());
assertEquals("AAA1", tb2.as(Textbox.class).getValue());
assertEquals("AAA2", tb3.as(Textbox.class).getValue());
assertEquals("AAA", lb1.as(Label.class).getValue());
assertEquals("AAA1", lb2.as(Label.class).getValue());
assertEquals("AAA2", lb3.as(Label.class).getValue());
tb1.type("fu");
assertEquals("fu", tb1.as(Textbox.class).getValue());
assertEquals("AAA1", tb2.as(Textbox.class).getValue());
assertEquals("AAA2", tb3.as(Textbox.class).getValue());
assertEquals("AAA", lb1.as(Label.class).getValue());
assertEquals("AAA1", lb2.as(Label.class).getValue());
assertEquals("AAA2", lb3.as(Label.class).getValue());
tb2.type("fu1");
assertEquals("fu", tb1.as(Textbox.class).getValue());
assertEquals("fu1", tb2.as(Textbox.class).getValue());
assertEquals("AAA2", tb3.as(Textbox.class).getValue());
assertEquals("AAA", lb1.as(Label.class).getValue());
assertEquals("AAA1", lb2.as(Label.class).getValue());
assertEquals("AAA2", lb3.as(Label.class).getValue());
tb3.type("fu2");
assertEquals("fu", tb1.as(Textbox.class).getValue());
assertEquals("fu1", tb2.as(Textbox.class).getValue());
assertEquals("fu2", tb3.as(Textbox.class).getValue());
assertEquals("AAA", lb1.as(Label.class).getValue());
assertEquals("AAA1", lb2.as(Label.class).getValue());
assertEquals("AAA2", lb3.as(Label.class).getValue());
save.click();
assertEquals("fu", tb1.as(Textbox.class).getValue());
assertEquals("fu1", tb2.as(Textbox.class).getValue());
assertEquals("fu2", tb3.as(Textbox.class).getValue());
assertEquals("fu", lb1.as(Label.class).getValue());
assertEquals("fu1", lb2.as(Label.class).getValue());
assertEquals("fu2", lb3.as(Label.class).getValue());
}
}