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 { 14 Role role = dao.getRoleByName("badrolename"); 15 assertNull(role); 16 } 17 18 public void testGetRole() throws Exception { 19 Role role = dao.getRoleByName(Constants.USER_ROLE); 20 assertNotNull(role); 21 } 22 23 public void testUpdateRole() throws Exception { 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 { 33 Role role = new Role("testrole"); 34 role.setDescription("new role descr"); 35 dao.saveRole(role); 36 setComplete(); endTransaction(); 38 39 startNewTransaction(); 40 role = dao.getRoleByName("testrole"); 41 assertNotNull(role.getDescription()); 42 43 dao.removeRole("testrole"); 44 setComplete(); 45 endTransaction(); 47 role = dao.getRoleByName("testrole"); 48 assertNull(role); 49 } 50 } 51 | Popular Tags |