1 package com.tonbeller.wcf.form; 2 3 import java.util.List ; 4 5 import org.w3c.dom.Document ; 6 import org.w3c.dom.Element ; 7 8 import com.tonbeller.tbutils.xmlunit.XmlTestCase; 9 import com.tonbeller.wcf.controller.RequestContext; 10 import com.tonbeller.wcf.controller.TestContext; 11 12 17 public class XmlComponentTest extends XmlTestCase { 18 19 RequestContext context; 20 Document document; 21 XmlComponent component; 22 23 TestNodeHandler h0, h1, h2; 24 Element e0, e1, e2; 25 26 27 public XmlComponentTest(String name) { 28 super(name); 29 } 30 31 public void testGetHandlerGetElement() { 32 assertEquals(e0, component.getElement(h0)); 33 assertEquals(h0, component.getHandler(e0)); 34 assertEquals(e1, component.getElement(h1)); 35 assertEquals(h1, component.getHandler(e1)); 36 assertEquals(e2, component.getElement(h2)); 37 assertEquals(h2, component.getHandler(e2)); 38 } 39 40 41 public void testGetParent() { 42 assertEquals(h0, component.getParent(h1)); 43 assertEquals(h1, component.getParent(h2)); 44 } 45 46 public void testGetChildren() { 47 List c = component.getChildren(h0); 48 assertEquals(2, c.size()); 49 assertEquals(h1, c.get(0)); 50 assertEquals(h2, c.get(1)); 51 52 c = component.getChildren(h1); 53 assertEquals(1, c.size()); 54 assertEquals(h2, c.get(0)); 55 56 c = component.getChildren(h2); 57 assertEquals(0, c.size()); 58 } 59 60 public void testValidate() { 61 assertEquals(0, h0.validateCount); 62 assertEquals(0, h1.validateCount); 63 assertEquals(0, h2.validateCount); 64 component.validate(context); 65 assertEquals(1, h0.validateCount); 66 assertEquals(1, h1.validateCount); 67 assertEquals(1, h2.validateCount); 68 } 69 70 public void testRevert() { 71 assertEquals(0, h0.revertCount); 72 assertEquals(0, h1.revertCount); 73 assertEquals(0, h2.revertCount); 74 component.revert(context); 75 assertEquals(1, h0.revertCount); 76 assertEquals(1, h1.revertCount); 77 assertEquals(1, h2.revertCount); 78 } 79 80 public void testRender() throws Exception { 81 assertEquals(0, h0.renderCount); 82 assertEquals(0, h1.renderCount); 83 assertEquals(0, h2.renderCount); 84 component.render(context); 85 assertEquals(1, h0.renderCount); 86 assertEquals(1, h1.renderCount); 87 assertEquals(1, h2.renderCount); 88 } 89 90 public void setUp() throws Exception { 91 context = new TestContext(); 92 document = load("XmlComponent.xml"); 93 component = new XmlComponent("id", null, document); 94 component.initialize(context); 95 96 e0 = getElement(document, "/node"); 97 e1 = getElement(document, "/node/node"); 98 e2 = getElement(document, "/node/node/other/node"); 99 h0 = (TestNodeHandler)component.getHandler(e0); 100 h1 = (TestNodeHandler)component.getHandler(e1); 101 h2 = (TestNodeHandler)component.getHandler(e2); 102 103 } 104 } 105 | Popular Tags |