KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > info > jtrac > domain > FieldTest


1 package info.jtrac.domain;
2
3 import info.jtrac.domain.Field;
4 import info.jtrac.util.XmlUtils;
5 import junit.framework.TestCase;
6 import org.dom4j.Document;
7 import org.dom4j.Element;
8
9 public class FieldTest extends TestCase {
10     
11     public void testSetValidName() {
12         Field field = new Field();
13         field.setName("cusInt01");
14         assertEquals(field.getName().toString(), "cusInt01");
15     }
16     
17     public void testSetInValidNameFails() {
18         Field field = new Field();
19         try {
20             field.setName("foo");
21             fail("How did we set an invalid name?");
22         } catch (Exception JavaDoc e) {
23             // expected
24
}
25     }
26     
27     public void testConstructFromXml() {
28         Document d = XmlUtils.parse("<field name='cusInt01' label='Test Label'/>");
29         Field field = new Field(d.getRootElement());
30         assertEquals("cusInt01", field.getName().toString());
31         assertEquals("Test Label", field.getLabel());
32         assertEquals(field.isOptional(), false);
33     }
34     
35     public void testConstructFromXmlWithOptionalAttribute() {
36         Document d = XmlUtils.parse("<field name='cusInt01' label='Test Label' optional='true'/>");
37         Field field = new Field(d.getRootElement());
38         assertTrue(field.isOptional());
39     }
40     
41     public void testGetAsXml() {
42         Field field = new Field();
43         field.setName("cusInt01");
44         field.setLabel("Test Label");
45         Element e = field.getAsElement();
46         assertEquals("cusInt01", e.attributeValue("name"));
47         assertEquals("Test Label", e.attributeValue("label"));
48     }
49     
50 }
51
Popular Tags