KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > dao > RoleDaoTest


1 package org.appfuse.dao;
2
3 import org.appfuse.Constants;
4 import org.appfuse.model.Role;
5
6 public class RoleDaoTest extends BaseDaoTestCase {
7     private RoleDao dao;
8
9     public void setRoleDao(RoleDao dao) {
10         this.dao = dao;
11     }
12
13     public void testGetRoleInvalid() throws Exception JavaDoc {
14         Role role = dao.getRoleByName("badrolename");
15         assertNull(role);
16     }
17
18     public void testGetRole() throws Exception JavaDoc {
19         Role role = dao.getRoleByName(Constants.USER_ROLE);
20         assertNotNull(role);
21     }
22
23     public void testUpdateRole() throws Exception JavaDoc {
24         Role role = dao.getRoleByName("user");
25         log.debug(role);
26         role.setDescription("test descr");
27
28         dao.saveRole(role);
29         assertEquals(role.getDescription(), "test descr");
30     }
31
32     public void testAddAndRemoveRole() throws Exception JavaDoc {
33         Role role = new Role("testrole");
34         role.setDescription("new role descr");
35         dao.saveRole(role);
36         setComplete(); // change behavior from rollback to commit
37
endTransaction();
38
39         startNewTransaction();
40         role = dao.getRoleByName("testrole");
41         assertNotNull(role.getDescription());
42
43         dao.removeRole("testrole");
44         setComplete();
45         endTransaction(); // deletes role from database
46

47         role = dao.getRoleByName("testrole");
48         assertNull(role);
49     }
50 }
51
Popular Tags