universaldaotest.java
来自「基于Maven的质量保证自动化环境配置和演示程序」· Java 代码 · 共 71 行
JAVA
71 行
package com.cib.dao;import com.cib.model.User;import org.springframework.dao.InvalidDataAccessApiUsageException;import org.springframework.orm.ObjectRetrievalFailureException;/** * This class tests the generic GenericDao and BaseDao implementation. */public class UniversalDaoTest extends BaseDaoTestCase { protected UniversalDao universalDao; /** * This method is used instead of setUniversalDao b/c setUniversalDao uses * autowire byType <code>setPopulateProtectedVariables(true)</code> can also * be used, but it's a little bit slower. */ public void onSetUpBeforeTransaction() throws Exception { universalDao = (UniversalDao) applicationContext.getBean("universalDao"); } public void onTearDownAfterTransaction() throws Exception { universalDao = null; } /** * Simple test to verify CRUD works. */ public void testCRUD() { User user = new User(); // set required fields user.setUsername("foo"); user.setPassword("bar"); user.setFirstName("first"); user.setLastName("last"); user.getAddress().setCity("Denver"); user.getAddress().setPostalCode("80465"); user.setEmail("foo@bar.com"); // create user = (User)universalDao.save(user); flush(); assertNotNull(user.getId()); // retrieve user = (User) universalDao.get(User.class, user.getId()); assertNotNull(user); assertEquals("last", user.getLastName()); // update user.getAddress().setCountry("USA"); universalDao.save(user); flush(); user = (User) universalDao.get(User.class, user.getId()); assertEquals( "USA", user.getAddress().getCountry()); // delete universalDao.remove(User.class, user.getId()); flush(); try { universalDao.get(User.class, user.getId()); fail("User 'foo' found in database"); } catch (ObjectRetrievalFailureException e) { assertNotNull(e.getMessage()); } catch (InvalidDataAccessApiUsageException e) { // Spring 2.0 throws this one assertNotNull(e.getMessage()); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?