1 16 package com.blandware.atleap.persistence.core; 17 18 import com.blandware.atleap.model.core.Role; 19 import org.springframework.dao.DataAccessException; 20 21 28 public class RoleDAOTest extends BaseDAOTestCase { 29 private RoleDAO roleDAO = null; 30 31 protected void setUp() throws Exception { 32 super.setUp(); 33 roleDAO = (RoleDAO) ctx.getBean("roleDAO"); 34 } 35 36 protected void tearDown() throws Exception { 37 super.tearDown(); 38 roleDAO = null; 39 } 40 41 public void testRetrieveInvalidRole() throws Exception { 42 Role role = roleDAO.retrieveRole("badrolename"); 43 assertNull(role); 44 } 45 46 public void testRetrieveRole() throws Exception { 47 Role role = roleDAO.retrieveRole("core-commons-login"); 48 assertNotNull(role); 49 } 50 51 public void testUpdateRole() throws Exception { 52 Role role = roleDAO.retrieveRole("core-commons-login"); 53 role.setDescription("test description"); 54 55 roleDAO.updateRole(role); 56 assertEquals(role.getDescription(), "test description"); 57 } 58 59 public void testCreateAndDeleteRole() throws Exception { 60 Role role = new Role(); 61 role.setName("testrole"); 62 role.setTitle("Test Role"); 63 role.setFixed(Boolean.FALSE); 64 role.setDescription("new role description"); 65 66 roleDAO.createRole(role); 67 assertNotNull(role.getName()); 68 69 roleDAO.deleteRole(role); 70 71 try { 72 role = roleDAO.retrieveRole("testrole"); 73 fail("retrieveRole should throw DataAccessException, because role has been previously deleted in the same session"); 74 } catch ( DataAccessException e ) { 75 assertNotNull(e); 76 } 77 } 78 } 79 | Popular Tags |