/** OrderingIssue3Test.java.
Purpose:
Description:
History:
14:39:01 AM Apr 17, 2015, Created by jumperchen
Copyright (C) 2015 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.zats.zuti.mvvm;
import static org.junit.Assert.*;
import org.junit.Test;
import org.zkoss.zats.mimic.ComponentAgent;
import org.zkoss.zats.mimic.DesktopAgent;
import org.zkoss.zk.ui.AbstractComponent;
import org.zkoss.zktest.zats.zuti.ZutiBasicTestCase;
import org.zkoss.zktest.zats.zuti.verifier.HierarchyVerifier;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.Window;
/**
* @author jumperchen
*/
public class OrderingIssue3Test extends ZutiBasicTestCase {
@Test
public void testResult() {
DesktopAgent desktop = connect();
ComponentAgent host = desktop.query("#host");
assertEquals(1, host.getChildren().size());
ComponentAgent next = host.getFirstChild();
assertEquals(1, next.getChildren().size());
next = next.getFirstChild();
assertEquals(3, next.getChildren().size());
assertEquals("Shipping:", next.getChild(1).getFirstChild()
.as(Label.class).getValue().trim());
assertTrue(next.getLastChild().as(Button.class) instanceof Button);
assertEquals(4, getAllShadowSize(host));
checkVerifier(host.getOwner(), HierarchyVerifier.class);
try {
next.getChild(1).getLastChild().getFirstChild().type("aaaaaaaa");
next.getLastChild().click();
} catch (Exception e) {
fail("Should not run this line!");
}
assertEquals(4, next.getChildren().size());
assertEquals("Shipping:", next.getChild(1).getFirstChild().getFirstChild()
.as(Label.class).getValue().trim());
assertEquals("aaaaaaaa", next.getChild(1).getFirstChild().getLastChild()
.as(Label.class).getValue().trim());
assertTrue(next.getLastChild().as(Button.class) instanceof Button);
assertTrue(next.getLastChild().getPreviousSibling().as(Button.class) instanceof Button);
assertEquals(4, getAllShadowSize(host));
checkVerifier(next.getOwner(), HierarchyVerifier.class);
next.getChild(1).getLastChild().getFirstChild().type("bbbbbbbb");
next.getLastChild().click();
assertTrue(next.getLastChild().as(Button.class) instanceof Button);
assertTrue(next.getLastChild().getPreviousSibling().as(Button.class) instanceof Button);
assertEquals(4, getAllShadowSize(host));
checkVerifier(next.getOwner(), HierarchyVerifier.class);
}
}