/** NestedIfTest.java.
Purpose:
Description:
History:
10:04:08 AM Nov 26, 2014, Created by jumperchen
Copyright (C) 2014 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.zats.zuti.mvvm._if;
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.zk.ui.AbstractComponent;
import org.zkoss.zktest.zats.zuti.ZutiBasicTestCase;
import org.zkoss.zktest.zats.zuti.verifier.HierarchyVerifier;
import org.zkoss.zul.Div;
import org.zkoss.zul.Label;
/**
* @author jumperchen
*
*/
public class NestedIfTest extends ZutiBasicTestCase {
@Test
public void testResult() {
DesktopAgent desktop = connect();
ComponentAgent hostAgent = desktop.query("#host");
AbstractComponent host = hostAgent.as(Div.class);
List<AbstractComponent> children = host.getChildren();
assertEquals(7, children.size());
assertEquals(5, getShadowSize(hostAgent));
for (AbstractComponent cmp : children)
assertEquals(cmp.toString(), ((Label)cmp.getFirstChild()).getValue());
checkVerifier(host, HierarchyVerifier.class);
}
@Test
public void testUpdate() {
DesktopAgent desktop = connect();
ComponentAgent hostAgent = desktop.query("#host");
AbstractComponent host = hostAgent.as(Div.class);
List<AbstractComponent> children = host.getChildren();
assertEquals(7, children.size());
assertEquals(5, getShadowSize(hostAgent));
hostAgent.getNextSibling().click();
children = host.getChildren();
assertEquals(1, children.size());
assertEquals(3, getShadowSize(hostAgent));
for (AbstractComponent cmp : children)
assertEquals(cmp.toString(), ((Label)cmp.getFirstChild()).getValue());
checkVerifier(host, HierarchyVerifier.class);
}
}