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 e) { 23 } 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 |