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

📄 userexistsexceptiontest.java

📁 spring struts hibernate
💻 JAVA
字号:
package org.appfuse.service;

import org.appfuse.Constants;
import org.appfuse.model.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.util.ClassUtils;

public class UserExistsExceptionTest extends BaseManagerTestCase {
    private static ApplicationContext ctx = null;
    private UserManager manager = null;
    
    // This static block ensures that Spring's BeanFactory is only loaded
    // once for all tests
    static {
        String pkg = ClassUtils.classPackageAsResourcePath(Constants.class);
        String[] paths = {"classpath*:/" + pkg + "/dao/applicationContext-*.xml",
                          "classpath*:/" + pkg + "/service/applicationContext-service.xml",
                          "classpath*:META-INF/applicationContext-*.xml"};
        ctx = new ClassPathXmlApplicationContext(paths);
    }
    
    public void setUp() throws Exception {
        manager = (UserManager) ctx.getBean("userManager");

        // delete 'foo' in case it exists
        try {
            manager.removeUser("foo");
        } catch (ObjectRetrievalFailureException fe) {
            // ignore
        }
    }

    public void testAddExistingUser() throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entered 'testAddExistingUser' method");
        }

        User user = manager.getUser("tomcat");
        // change unique keys
        user.setUsername("foo");
        user.setEmail("bar");
        user.setRoles(null);
        user.setVersion(null);
        
        // first save should succeed
        manager.saveUser(user);
        
        // set the version to null - this is the new record indicator
        user.setVersion(null);
        
        // try saving as new user, this should fail
        try {
            manager.saveUser(user);
            fail("Duplicate user didn't throw UserExistsException");
        } catch (UserExistsException uee) {
            assertNotNull(uee);
        }
    }
}

⌨️ 快捷键说明

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