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 F00772InterCommTest extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect("/bind/issue/F00772-inter-comm.zul");
ComponentAgent t11 = desktop.query("#inc1 #inc1win #t11");
ComponentAgent l21 = desktop.query("#inc2 #inc2win #l21");
ComponentAgent l31 = desktop.query("#inc3 #inc3win #l31");
ComponentAgent l41 = desktop.query("#inc4 #inc4win #l41");
ComponentAgent postx = desktop.query("#postx");
ComponentAgent posty = desktop.query("#posty");
ComponentAgent postz = desktop.query("#postz");
ComponentAgent postmy = desktop.query("#postmy");
ComponentAgent globalx = desktop.query("#inc1 #inc1win #globalx");
ComponentAgent globaly = desktop.query("#inc2 #inc2win #globaly");
ComponentAgent globalz = desktop.query("#inc3 #inc3win #globalz");
assertEquals("", t11.as(Textbox.class).getValue());
assertEquals("", l21.as(Label.class).getValue());
assertEquals("", l31.as(Label.class).getValue());
assertEquals("", l41.as(Label.class).getValue());
postx.click();
assertEquals("postX-X1", l21.as(Label.class).getValue());
assertEquals("postX-X2", l31.as(Label.class).getValue());
assertEquals("", l41.as(Label.class).getValue());
posty.click();
assertEquals("postX-X1", l21.as(Label.class).getValue());
assertEquals("postY-X2", l31.as(Label.class).getValue());
assertEquals("", l41.as(Label.class).getValue());
postz.click();
assertEquals("postE-X1", l21.as(Label.class).getValue());
assertEquals("postZ-X3", l31.as(Label.class).getValue());
assertEquals("", l41.as(Label.class).getValue());
postmy.click();
assertEquals("postE-X1", l21.as(Label.class).getValue());
assertEquals("postZ-X3", l31.as(Label.class).getValue());
assertEquals("postMy-XMy", l41.as(Label.class).getValue());
t11.type("A");
globalx.click();
assertEquals("A-local-X1", l21.as(Label.class).getValue());
assertEquals("A-local-X2", l31.as(Label.class).getValue());
assertEquals("postMy-XMy", l41.as(Label.class).getValue());
globaly.click();
assertEquals("A-local-X1", l21.as(Label.class).getValue());
assertEquals("A-local-X1-X2", l31.as(Label.class).getValue());
assertEquals("postMy-XMy", l41.as(Label.class).getValue());
globalz.click();
assertEquals("postE-X1", l21.as(Label.class).getValue());
assertEquals("A-local-X1-X2-X3", l31.as(Label.class).getValue());
assertEquals("postMy-XMy", l41.as(Label.class).getValue());
}
}