package org.zkoss.zktest.zats.bind.issue;
import static org.junit.Assert.assertEquals;
import java.util.List;
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;
public class F00823RadiogroupModel2Test extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent l1 = desktop.query("#l1");
ComponentAgent l2 = desktop.query("#l2");
ComponentAgent box1 = desktop.query("#box1");
ComponentAgent box2 = desktop.query("#box2");
ComponentAgent select = desktop.query("#select");
ComponentAgent clean = desktop.query("#clean");
assertEquals("-1", l1.as(Label.class).getValue());
assertEquals("", l2.as(Label.class).getValue());
List<ComponentAgent> radios = box1.queryAll("radio");
radios.get(1).check(true);
assertEquals("1", l1.as(Label.class).getValue());
assertEquals("", l2.as(Label.class).getValue());
radios.get(3).check(true);
assertEquals("3", l1.as(Label.class).getValue());
assertEquals("", l2.as(Label.class).getValue());
clean.click();
assertEquals("-1", l1.as(Label.class).getValue());
assertEquals("", l2.as(Label.class).getValue());
radios = box2.queryAll("radio");
radios.get(1).check(true);
assertEquals("-1", l1.as(Label.class).getValue());
assertEquals("B", l2.as(Label.class).getValue());
radios.get(3).check(true);
assertEquals("-1", l1.as(Label.class).getValue());
assertEquals("D", l2.as(Label.class).getValue());
clean.click();
assertEquals("-1", l1.as(Label.class).getValue());
assertEquals("", l2.as(Label.class).getValue());
select.click();
assertEquals("0", l1.as(Label.class).getValue());
assertEquals("A", l2.as(Label.class).getValue());
}
}