/** OrderingIssueTest.java. Purpose: Description: History: 9:39:01 AM Apr 16, 2015, Created by jumperchen Copyright (C) 2015 Potix Corporation. All Rights Reserved. */ package org.zkoss.zktest.zats.zuti.mvvm; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; 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 OrderingIssueTest extends ZutiBasicTestCase { @Test public void testResult() { DesktopAgent desktop = connect(); ComponentAgent host = desktop.query("#host"); assertEquals(3, host.getChildren().size()); AbstractComponent hostCmp = host.as(Window.class); assertEquals("Shipping:", host.getChild(1).getFirstChild() .as(Label.class).getValue().trim()); assertTrue(host.getLastChild().as(Button.class) instanceof Button); assertEquals(4, getShadowSize(host)); checkVerifier(hostCmp, HierarchyVerifier.class); host.getChild(1).getLastChild().getFirstChild().type("aaaaaaaa"); host.getLastChild().click(); assertTrue(host.getChildren().size() == 4); assertEquals("Shipping:", host.getChild(1).getFirstChild().getFirstChild() .as(Label.class).getValue().trim()); assertEquals("aaaaaaaa", host.getChild(1).getFirstChild().getLastChild() .as(Label.class).getValue().trim()); assertTrue(host.getLastChild().as(Button.class) instanceof Button); assertTrue(host.getLastChild().getPreviousSibling().as(Button.class) instanceof Button); assertEquals(4, getShadowSize(host)); checkVerifier(hostCmp, HierarchyVerifier.class); } }