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

📄 useractiontest.java

📁 appfuse一套结合STRUTS+SPRING+HIBERNATE的框架
💻 JAVA
字号:
package org.appfuse.webapp.action;

import org.appfuse.model.User;
import org.appfuse.service.UserManager;
import org.springframework.mock.web.MockHttpServletRequest;

import com.opensymphony.webwork.ServletActionContext;

public class UserActionTest extends BaseActionTestCase {
    private UserAction action;

    protected void setUp() throws Exception {    
        super.setUp();
        action = (UserAction) ctx.getBean("userAction");
    }
    
    protected void tearDown() throws Exception {
        super.tearDown();
        action = null;
    }
    
    public void testCancel() throws Exception {
        assertEquals(action.cancel(), "mainMenu");
        assertFalse(action.hasActionErrors());

        action.setFrom("list");
        assertEquals(action.cancel(), "cancel");
    }
    
    public void testEdit() throws Exception {
        // so request.getRequestURL() doesn't fail
        request = new MockHttpServletRequest("GET", "/editUser.html");
        ServletActionContext.setRequest(request);
        
        action.setUsername("tomcat");
        assertNull(action.getUser());
        assertEquals(action.edit(), "success");
        assertNotNull(action.getUser());
        assertFalse(action.hasActionErrors());
    }

    public void testSave() throws Exception {
        UserManager userManager = (UserManager) ctx.getBean("userManager");
        User user = userManager.getUserByUsername("tomcat");
        user.setPassword("tomcat");
        user.setConfirmPassword("tomcat");
        action.setUser(user);
        action.setFrom("list");
        
        request.addParameter("encryptPass", "true");
        ServletActionContext.setRequest(request);

        assertEquals(action.save(), "input");
        assertNotNull(action.getUser());
        assertFalse(action.hasActionErrors());
    }
    
    public void testSaveConflictingUser() throws Exception {
        UserManager userManager = (UserManager) ctx.getBean("userManager");
        User user = userManager.getUserByUsername("tomcat");
        user.setPassword("tomcat");
        user.setConfirmPassword("tomcat");
        // e-mail address from existing user
        User existingUser = (User) userManager.getUsers(null).get(0);
        user.setEmail(existingUser.getEmail());
        action.setUser(user);
        action.setFrom("list");
        
        Integer originalVersionNumber = user.getVersion();
        log.debug("original version #: " + originalVersionNumber);
        
        request.addParameter("encryptPass", "true");
        ServletActionContext.setRequest(request);

        assertEquals(action.save(), "input");
        assertNotNull(action.getUser());
        assertEquals(originalVersionNumber, user.getVersion());
        assertTrue(action.hasActionErrors());
        action.clearErrorsAndMessages();
        
        // save with valid e-mail
        user.setEmail("mraible@gmail.com");
        assertEquals(action.save(), "input");
        assertEquals(originalVersionNumber.intValue()+1, user.getVersion().intValue());
        assertFalse(action.hasActionErrors());
    }

    public void testSearch() throws Exception {
        assertNull(action.getUsers());
        assertEquals(action.list(), "success");
        assertNotNull(action.getUsers());
        assertFalse(action.hasActionErrors());
    }

    public void testRemove() throws Exception {
        User user = new User("mraible");
        user.setId(new Long(2));
        action.setUser(user);
        assertEquals(action.delete(), "success");
        assertFalse(action.hasActionErrors());
    }
}

⌨️ 快捷键说明

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