| 1 package info.jtrac.domain; 2 3 import info.jtrac.domain.Field; 4 import info.jtrac.domain.Role; 5 import info.jtrac.domain.State; 6 import info.jtrac.util.XmlUtils; 7 8 import javax.naming.Name ; 9 import junit.framework.TestCase; 10 import org.dom4j.Document; 11 12 public class RoleTest extends TestCase { 13 14 public void testConstructFromXml() { 15 Document d = XmlUtils.parse("<role name='TESTER'>" + 16 "<state status='1'>" + 17 "<transition status='2'/>" + 18 "<transition status='3'/>" + 19 "<field name='cusInt01' mask='1'/>" + 20 "<field name='cusInt02' mask='2'/>" + 21 "</state>" + 22 "<state status='2'>" + 23 "<transition status='3'/>" + 24 "<field name='cusInt03' mask='1'/>" + 25 "<field name='cusInt04' mask='2'/>" + 26 "</state></role>"); 27 Role role = new Role(d.getRootElement()); 28 assertEquals("TESTER", role.getName()); 29 assertEquals(2, role.getStates().size()); 30 State s1 = role.getStates().get(1); 31 assertEquals(2, s1.getTransitions().size()); 32 assertTrue(s1.getTransitions().contains(2)); 33 assertTrue(s1.getTransitions().contains(3)); 34 assertEquals(2 , s1.getFields().size()); 35 assertEquals(new Integer (1), s1.getFields().get(Field.Name.CUS_INT_01)); 36 assertEquals(new Integer (2), s1.getFields().get(Field.Name.CUS_INT_02)); 37 } 38 } 39 | Popular Tags |