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

📄 signupcontrollertest.java

📁 基于Maven的质量保证自动化环境配置和演示程序
💻 JAVA
字号:
package com.cib.webapp.controller;import javax.servlet.http.HttpServletResponse;import com.cib.Constants;import org.springframework.mock.web.MockHttpServletRequest;import org.springframework.mock.web.MockHttpServletResponse;import org.springframework.validation.BindException;import org.springframework.validation.Errors;import org.springframework.web.servlet.ModelAndView;import org.subethamail.wiser.Wiser;import org.springframework.security.context.SecurityContextHolder;public class SignupControllerTest extends BaseControllerTestCase {    private SignupController c = null;    public void setSignupController(SignupController signup) {        this.c = signup;    }        public void testDisplayForm() throws Exception {        MockHttpServletRequest request = newGet("/signup.html");        HttpServletResponse response = new MockHttpServletResponse();        ModelAndView mv = c.handleRequest(request, response);        assertTrue("returned correct view name", mv.getViewName().equals("signup"));    }    public void testSignupUser() throws Exception {        MockHttpServletRequest request = newPost("/signup.html");        request.addParameter("username", "self-registered");        request.addParameter("password", "Password1");        request.addParameter("confirmPassword", "Password1");        request.addParameter("firstName", "First");        request.addParameter("lastName", "Last");        request.addParameter("address.city", "Denver");        request.addParameter("address.province", "Colorado");        request.addParameter("address.country", "USA");        request.addParameter("address.postalCode", "80210");        request.addParameter("email", "self-registered@raibledesigns.com");        request.addParameter("website", "http://raibledesigns.com");        request.addParameter("passwordHint", "Password is one with you.");        HttpServletResponse response = new MockHttpServletResponse();               // start SMTP Server        Wiser wiser = new Wiser();        wiser.setPort(getSmtpPort());        wiser.start();                ModelAndView mv = c.handleRequest(request, response);        Errors errors = (Errors) mv.getModel().get(BindException.MODEL_KEY_PREFIX + "user");        assertTrue("no errors returned in model", errors == null);                // verify an account information e-mail was sent        wiser.stop();        assertTrue(wiser.getMessages().size() == 1);                // verify that success messages are in the request        assertNotNull(request.getSession().getAttribute("successMessages"));        assertNotNull(request.getSession().getAttribute(Constants.REGISTERED));        SecurityContextHolder.getContext().setAuthentication(null);    }}

⌨️ 快捷键说明

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