KickJava   Java API By Example, From Geeks To Geeks.

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


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 JavaDoc;
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 JavaDoc(1), s1.getFields().get(Field.Name.CUS_INT_01));
36         assertEquals(new Integer JavaDoc(2), s1.getFields().get(Field.Name.CUS_INT_02));
37     }
38 }
39
Popular Tags