⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdaotest.java

📁 基于Maven的质量保证自动化环境配置和演示程序
💻 JAVA
字号:
package com.cib.dao;import com.cib.Constants;import com.cib.model.Address;import com.cib.model.Role;import com.cib.model.User;import org.springframework.dao.DataAccessException;import org.springframework.dao.DataIntegrityViolationException;import junit.framework.Assert;public class UserDaoTest extends BaseDaoTestCase {    private UserDao dao = null;    private RoleDao rdao = null;        public void setUserDao(UserDao dao) {        this.dao = dao;    }        public void setRoleDao(RoleDao rdao) {        this.rdao = rdao;    }    public void testGetUserInvalid() throws Exception {        try {            dao.get(1000L);            fail("'badusername' found in database, failing test...");        } catch (DataAccessException d) {            assertTrue(d != null);        }    }    public void testGetUser() throws Exception {        User user = dao.get(-1L);        assertNotNull(user);        assertEquals(1, user.getRoles().size());        assertTrue(user.isEnabled());    }    public void testGetUserPassword() throws Exception {        User user = dao.get(-1L);        String password = dao.getUserPassword(user.getUsername());        assertNotNull(password);        log.debug("password: " + password);    }    public void testUpdateUser() throws Exception {        User user = dao.get(-1L);        Address address = user.getAddress();        address.setAddress("new address");        dao.saveUser(user);        flush();        user = dao.get(-1L);        assertEquals(address, user.getAddress());        assertEquals("new address", user.getAddress().getAddress());                // verify that violation occurs when adding new user with same username        user.setId(null);        endTransaction();        try {            dao.saveUser(user);            flush();            fail("saveUser didn't throw DataIntegrityViolationException");        } catch (DataIntegrityViolationException e) {            assertNotNull(e);            log.debug("expected exception: " + e.getMessage());        }    }    public void testAddUserRole() throws Exception {        User user = dao.get(-1L);        assertEquals(1, user.getRoles().size());        Role role = rdao.getRoleByName(Constants.ADMIN_ROLE);        user.addRole(role);        user = dao.saveUser(user);        flush();        user = dao.get(-1L);        assertEquals(2, user.getRoles().size());        //add the same role twice - should result in no additional role        user.addRole(role);        dao.saveUser(user);        flush();        user = dao.get(-1L);        assertEquals("more than 2 roles", 2, user.getRoles().size());        user.getRoles().remove(role);        dao.saveUser(user);        flush();        user = dao.get(-1L);        assertEquals(1, user.getRoles().size());    }    public void testAddAndRemoveUser() throws Exception {        User user = new User("testuser");        user.setPassword("testpass");        user.setFirstName("Test");        user.setLastName("Last");        Address address = new Address();        address.setCity("Denver");        address.setProvince("CO");        address.setCountry("USA");        address.setPostalCode("80210");        user.setAddress(address);        user.setEmail("testuser@appfuse.org");        user.setWebsite("http://raibledesigns.com");                Role role = rdao.getRoleByName(Constants.USER_ROLE);        assertNotNull(role.getId());        user.addRole(role);        user = dao.saveUser(user);        flush();        assertNotNull(user.getId());        user = dao.get(user.getId());        assertEquals("testpass", user.getPassword());        dao.remove(user.getId());        flush();                try {            dao.get(user.getId());            fail("getUser didn't throw DataAccessException");        } catch (DataAccessException d) {            assertNotNull(d);        }    }        public void testUserExists() throws Exception {        boolean b = dao.exists(-1L);        assertTrue(b);    }        public void testUserNotExists() throws Exception {        boolean b = dao.exists(111L);        assertFalse(b);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -