KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > form > XmlComponentTest


1 package com.tonbeller.wcf.form;
2
3 import java.util.List JavaDoc;
4
5 import org.w3c.dom.Document JavaDoc;
6 import org.w3c.dom.Element JavaDoc;
7
8 import com.tonbeller.tbutils.xmlunit.XmlTestCase;
9 import com.tonbeller.wcf.controller.RequestContext;
10 import com.tonbeller.wcf.controller.TestContext;
11
12 /**
13  * Created on 28.11.2002
14  *
15  * @author av
16  */

17 public class XmlComponentTest extends XmlTestCase {
18
19   RequestContext context;
20   Document JavaDoc document;
21   XmlComponent component;
22   
23   TestNodeHandler h0, h1, h2;
24   Element JavaDoc e0, e1, e2;
25   
26   
27   public XmlComponentTest(String JavaDoc 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 JavaDoc 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 JavaDoc {
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 JavaDoc {
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