📄 useractiontest.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 + -