appfuse一套结合STRUTS+SPRING+HIBERNATE的框架

源代码在线查看: userformtest.java

软件大小: 31310 K
上传用户: sun67512945
关键词: HIBERNATE appfuse STRUTS SPRING
下载地址: 免注册下载 普通下载 VIP

相关代码

				package org.appfuse.webapp.action;
				
				import org.apache.tapestry.engine.ILink;
				import org.appfuse.model.User;
				import org.appfuse.service.MailEngine;
				import org.appfuse.service.RoleManager;
				import org.appfuse.service.UserManager;
				import org.springframework.mail.SimpleMailMessage;
				
				import java.util.HashMap;
				import java.util.Map;
				
				
				public class UserFormTest extends BasePageTestCase {
				    private UserForm page;
				
				    protected void onSetUp() throws Exception {
				        super.onSetUp();        
				        // these can be mocked if you want a more "pure" unit test
				        Map map = new HashMap();
				        map.put("userManager", applicationContext.getBean("userManager"));
				        map.put("roleManager", applicationContext.getBean("roleManager"));
				        map.put("mailMessage", applicationContext.getBean("mailMessage"));
				        map.put("mailEngine", applicationContext.getBean("mailEngine"));
				        page = (UserForm) getPage(UserForm.class, map);
				    }
				    
				    protected void onTearDown() throws Exception {
				        super.onTearDown();
				        page = null;
				    }
				    
				    public void testCancel() throws Exception {
				        page.setFrom("");
				        ILink link = page.cancel(new MockRequestCycle());
				        assertEquals("mainMenu" + EXTENSION, link.getURL());
				    }
				    
				    public void testSave() throws Exception {
				        user.setPassword("tomcat");
				        user.setConfirmPassword("tomcat");
				        page.setUser(user);
				
				        ILink link = page.save(new MockRequestCycle());
				        assertNotNull(page.getUser());
				        assertFalse(page.hasErrors());
				        assertNull(page.getFrom());
				        assertEquals("mainMenu" + EXTENSION, link.getURL());
				    }
				    
				    public void testRemove() throws Exception {
				        User user2Delete = new User();
				        user2Delete.setId(new Long(2));
				        page.setUser(user2Delete);
				        page.delete(new MockRequestCycle());
				        assertFalse(page.hasErrors());
				    }
				}
							

相关资源