package org.zkoss.zktest.zats.bind.issue;
import static org.junit.Assert.*;
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 B01059DifferentTypeTest extends ZATSTestCase {
@Test
public void test() {
DesktopAgent desktop = connect();
ComponentAgent ib1 = desktop.query("#ib1");
ComponentAgent lb2 = desktop.query("#lb2");
ComponentAgent ib2 = desktop.query("#ib2");
ComponentAgent ib3 = desktop.query("#ib3");
String exceptionMsg = "";
try {
ib1.type("1");
} catch(Exception e) {
exceptionMsg = e.getCause().toString();
}
assertTrue(exceptionMsg.contains("Property 'value1' not writable"));
exceptionMsg = "";
ib2.type("2");
assertEquals("2", lb2.as(Label.class).getValue());
try {
ib3.type("3");
} catch(Exception e) {
exceptionMsg = e.getCause().toString();
}
assertTrue(exceptionMsg.contains("Property 'value3' not writable"));
}
}