1 20 package org.openi.web.controller.admin; 21 22 import junit.framework.TestCase; 23 import org.openi.project.Project; 24 import org.openi.project.ProjectContext; 25 import org.openi.web.controller.BaseControllerTestCase; 26 import org.springframework.mock.web.*; 27 import org.springframework.web.servlet.ModelAndView; 28 import javax.servlet.http.HttpServletResponse ; 29 30 31 39 public class ProjectFormControllerTest extends BaseControllerTestCase { 40 private ProjectFormController pc1; 41 private ProjectFormController pc2; 42 private MockHttpServletRequest request; 43 private HttpServletResponse response; 44 private ModelAndView mv; 45 private ProjectContext projectContext; 46 47 public void setUp() throws Exception { 48 logger.info("Setting up"); 49 50 super.setUp(); 51 52 pc1 = (ProjectFormController) appContext.getBean( 53 "projectFormController"); 54 pc2 = new ProjectFormController(); 55 56 pc2.setApplicationContext(webAppContext); 57 58 request = newPost("/editproject.htm"); 59 60 response = new MockHttpServletResponse(); 61 62 projectContext = getTestProjectContext(); 63 64 request.getSession().setAttribute("projectContext", projectContext); 65 } 66 67 71 public void testEdit() throws Exception { 72 assertFalse("Session form is not false", pc1.isSessionForm()); 73 assertEquals("Command name is not equal", "project", 74 pc1.getCommandName()); 75 assertEquals("Command class name is not equal", 76 "org.openi.project.Project", pc1.getCommandClass().getName()); 77 assertEquals("Form view name is not equal", "editProjectForm", 78 pc1.getFormView()); 79 assertEquals("Success view is not equal", "editProjectRedirect", 80 pc1.getSuccessView()); 81 } 82 83 86 public void testOnSubmit() throws Exception { 87 logger.info("Testing submit"); 88 89 pc2.setSessionForm(pc1.isSessionForm()); 90 pc2.setFormView(pc1.getFormView()); 91 pc2.setSuccessView(pc1.getSuccessView()); 92 pc2.setCommandClass(pc1.getCommandClass()); 93 pc2.setCommandName(pc1.getCommandName()); 94 95 request.addParameter("save", "save"); 96 request.addParameter("projectName", "OpenI"); 97 request.addParameter("cssName", "openidemo.css"); 98 request.addParameter("logoUrl", "images/openi-logo.png"); 99 request.addParameter("splashImageUrl", "images/openi-splash.png"); 100 request.addParameter("splashPage", ""); 101 request.addParameter("modules", "public/Samples"); 102 request.addParameter("projectAdmins", "admin"); 103 request.addParameter("projectUsers", "tomcat"); 104 mv = pc2.handleRequest(request, response); 107 108 Project project = (Project) mv.getModel().get(pc2.getCommandName()); 109 110 } 113 114 protected void tearDown() { 115 pc1 = null; 116 pc2 = null; 117 } 118 } 119 | Popular Tags |