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;
import org.zkoss.zul.Textbox;
public class F00995ValidationMessagesTest extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent l1 = desktop.query("#l1");
ComponentAgent t1 = desktop.query("#t1");
ComponentAgent msg11 = desktop.query("#msg11");
ComponentAgent msg12 = desktop.query("#msg12");
ComponentAgent msg13 = desktop.query("#msg13");
ComponentAgent msg21 = desktop.query("#msg21");
ComponentAgent msg22 = desktop.query("#msg22");
ComponentAgent msg31 = desktop.query("#msg31");
ComponentAgent msg32 = desktop.query("#msg32");
ComponentAgent msg33 = desktop.query("#msg33");
ComponentAgent msg34 = desktop.query("#msg34");
ComponentAgent msg41 = desktop.query("#msg41");
ComponentAgent msg42 = desktop.query("#msg42");
ComponentAgent msg43 = desktop.query("#msg43");
ComponentAgent msg44 = desktop.query("#msg44");
ComponentAgent msggrid1 = desktop.query("#msggrid1");
ComponentAgent msggrid2 = desktop.query("#msggrid2");
ComponentAgent msggrid3 = desktop.query("#msggrid3");
assertEquals("ABC", l1.as(Label.class).getValue());
assertEquals("ABC", t1.as(Textbox.class).getValue());
assertEquals("", msg11.as(Label.class).getValue());
assertEquals("", msg12.as(Label.class).getValue());
assertEquals("", msg13.as(Label.class).getValue());
assertEquals("", msg21.as(Label.class).getValue());
assertEquals("", msg22.as(Label.class).getValue());
assertEquals("true", msg31.as(Label.class).getValue());
assertEquals("true", msg32.as(Label.class).getValue());
assertEquals("false", msg33.as(Label.class).getValue());
assertEquals("false", msg34.as(Label.class).getValue());
assertEquals("", msg41.as(Label.class).getValue());
assertEquals("", msg42.as(Label.class).getValue());
assertEquals("", msg43.as(Label.class).getValue());
assertEquals("", msg44.as(Label.class).getValue());
assertEquals(0, msggrid1.queryAll("row").size());
assertEquals(0, msggrid2.queryAll("row").size());
assertEquals(0, msggrid3.queryAll("row").size());
t1.type("ABCa");
assertEquals("ABC", l1.as(Label.class).getValue());
assertEquals("ABCa", t1.as(Textbox.class).getValue());
assertEquals("[1] value must equals ignore case 'abc', but is ABCa", msg11.as(Label.class).getValue());
assertEquals("[1] value must equals ignore case 'abc', but is ABCa", msg12.as(Label.class).getValue());
assertEquals("[1] value must equals ignore case 'abc', but is ABCa", msg13.as(Label.class).getValue());
assertEquals("", msg21.as(Label.class).getValue());
assertEquals("", msg22.as(Label.class).getValue());
assertEquals("false", msg31.as(Label.class).getValue());
assertEquals("false", msg32.as(Label.class).getValue());
assertEquals("true", msg33.as(Label.class).getValue());
assertEquals("true", msg34.as(Label.class).getValue());
assertEquals("[2] value must equals ignore case 'abc', but is ABCa", msg41.as(Label.class).getValue());
assertEquals("[2] value must equals ignore case 'abc', but is ABCa", msg42.as(Label.class).getValue());
assertEquals("[2] value must equals ignore case 'abc', but is ABCa", msg43.as(Label.class).getValue());
assertEquals("[2] value must equals ignore case 'abc', but is ABCa", msg44.as(Label.class).getValue());
assertEquals(3, msggrid1.queryAll("row").size());
assertEquals(3, msggrid2.queryAll("row").size());
assertEquals(3, msggrid3.queryAll("row").size());
int i = 1;
List<ComponentAgent> rows = msggrid1.queryAll("row");
for (int j = 0; j < rows.size(); j++) {
ComponentAgent row = rows.get(j);
assertEquals("[" + i + "] value must equals ignore case 'abc', but is ABCa", row.query("label").as(Label.class).getValue());
i++;
}
i = 1;
rows = msggrid2.queryAll("row");
for (int j = 0; j < rows.size(); j++) {
ComponentAgent row = rows.get(j);
assertEquals("[" + i + "] value must equals ignore case 'abc', but is ABCa", row.query("label").as(Label.class).getValue());
i++;
}
i = 1;
rows = msggrid3.queryAll("row");
for (int j = 0; j < rows.size(); j++) {
ComponentAgent row = rows.get(j);
assertEquals("[" + i + "] value must equals ignore case 'abc', but is ABCa", row.query("label").as(Label.class).getValue());
i++;
}
}
}