List of usage examples for org.springframework.mock.web MockHttpServletRequest getParameterMap
@Override
public Map<String, String[]> getParameterMap()
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapDecodesParameterValue() throws Exception { webRequest.setUrl(new URL("http://example.com/example/?name=row%5B0%5D")); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo("row[0]")); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapFromSingleQueryParamWithoutValueAndWithoutEqualsSign() throws Exception { webRequest.setUrl(new URL("http://example.com/example/?name")); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo("")); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapFromSingleQueryParamWithoutValueButWithEqualsSign() throws Exception { webRequest.setUrl(new URL("http://example.com/example/?name=")); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo("")); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapFromSingleQueryParamWithValueSetToEncodedSpace() throws Exception { webRequest.setUrl(new URL("http://example.com/example/?name=%20")); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo(" ")); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapFromMultipleQueryParams() throws Exception { webRequest.setUrl(new URL("http://example.com/example/?name=value¶m2=value+2")); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(2)); assertThat(actualRequest.getParameter("name"), equalTo("value")); assertThat(actualRequest.getParameter("param2"), equalTo("value 2")); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithMultipleRequestParams() { webRequest.setRequestParameters(/*from w w w . ja va2s. co m*/ asList(new NameValuePair("name1", "value1"), new NameValuePair("name2", "value2"))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(2)); assertThat(actualRequest.getParameter("name1"), equalTo("value1")); assertThat(actualRequest.getParameter("name2"), equalTo("value2")); }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void parent(MockHttpServletRequest result, RequestBuilder parent) { if (parent == null) { return;// w w w. j av a2 s. c o m } MockHttpServletRequest parentRequest = parent.buildRequest(result.getServletContext()); // session HttpSession parentSession = parentRequest.getSession(false); if (parentSession != null) { Enumeration<String> attrNames = parentSession.getAttributeNames(); while (attrNames.hasMoreElements()) { String attrName = attrNames.nextElement(); Object attrValue = parentSession.getAttribute(attrName); result.getSession().setAttribute(attrName, attrValue); } } // header Enumeration<String> headerNames = parentRequest.getHeaderNames(); while (headerNames.hasMoreElements()) { String attrName = headerNames.nextElement(); Enumeration<String> attrValues = parentRequest.getHeaders(attrName); while (attrValues.hasMoreElements()) { String attrValue = attrValues.nextElement(); result.addHeader(attrName, attrValue); } } // parameter Map<String, String[]> parentParams = parentRequest.getParameterMap(); for (Map.Entry<String, String[]> parentParam : parentParams.entrySet()) { String paramName = parentParam.getKey(); String[] paramValues = parentParam.getValue(); result.addParameter(paramName, paramValues); } // cookie Cookie[] parentCookies = parentRequest.getCookies(); if (parentCookies != null) { result.setCookies(parentCookies); } // request attribute Enumeration<String> parentAttrNames = parentRequest.getAttributeNames(); while (parentAttrNames.hasMoreElements()) { String parentAttrName = parentAttrNames.nextElement(); result.setAttribute(parentAttrName, parentRequest.getAttribute(parentAttrName)); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoImportUsersFromFileNoToken() throws AccessDeniedException, UserNotSignedException, IOException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); AdminUser user = getUserToModify();/*from w w w. ja va2 s. c om*/ AdminAuthenticationService.getInstance().registerUser(request, user); bean.init(request, "CORE_USERS_MANAGEMENT"); Map<String, List<FileItem>> multipartFiles = new HashMap<>(); List<FileItem> fileItems = new ArrayList<>(); FileItem file = new DiskFileItem("import_file", "application/csv", true, "junit.csv", 1024, new File(System.getProperty("java.io.tmpdir"))); OutputStreamWriter writer = new OutputStreamWriter(file.getOutputStream(), Charset.forName("UTF-8")); writer.write( "test;test;test;test@test.fr;" + AdminUser.ACTIVE_CODE + ";" + Locale.FRANCE + ";0;false;false;;;"); writer.close(); fileItems.add(file); multipartFiles.put("import_file", fileItems); Map<String, String[]> parameters = request.getParameterMap(); MultipartHttpServletRequest multipartRequest = new MultipartHttpServletRequest(request, multipartFiles, parameters); bean.getImportUsersFromFile(request); // initialize _importAdminUserService AdminUser importedUser = null; try { bean.doImportUsersFromFile(multipartRequest); fail("Should have thrown"); } catch (AccessDeniedException e) { importedUser = AdminUserHome.findUserByLogin("test"); assertNull(importedUser); } finally { if (importedUser != null) { disposeOfUser(importedUser); } disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoImportUsersFromFile() throws AccessDeniedException, UserNotSignedException, IOException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/ImportUser.jsp")); AdminUser user = getUserToModify();/*from w w w .j ava2 s . c o m*/ AdminAuthenticationService.getInstance().registerUser(request, user); bean.init(request, "CORE_USERS_MANAGEMENT"); Map<String, List<FileItem>> multipartFiles = new HashMap<>(); List<FileItem> fileItems = new ArrayList<>(); FileItem file = new DiskFileItem("import_file", "application/csv", true, "junit.csv", 1024, new File(System.getProperty("java.io.tmpdir"))); OutputStreamWriter writer = new OutputStreamWriter(file.getOutputStream(), Charset.forName("UTF-8")); writer.write( "test;test;test;test@test.fr;" + AdminUser.ACTIVE_CODE + ";" + Locale.FRANCE + ";0;false;false;;;"); writer.close(); fileItems.add(file); multipartFiles.put("import_file", fileItems); Map<String, String[]> parameters = request.getParameterMap(); MultipartHttpServletRequest multipartRequest = new MultipartHttpServletRequest(request, multipartFiles, parameters); bean.getImportUsersFromFile(request); // initialize _importAdminUserService AdminUser importedUser = null; try { bean.doImportUsersFromFile(multipartRequest); importedUser = AdminUserHome.findUserByLogin("test"); assertNotNull(importedUser); assertEquals("test", importedUser.getAccessCode()); assertEquals("test", importedUser.getFirstName()); assertEquals("test", importedUser.getLastName()); assertEquals("test@test.fr", importedUser.getEmail()); assertEquals(AdminUser.ACTIVE_CODE, importedUser.getStatus()); } finally { if (importedUser != null) { disposeOfUser(importedUser); } disposeOfUser(user); } }
From source file:fr.paris.lutece.portal.web.user.AdminUserJspBeanTest.java
public void testDoImportUsersFromFileInvalidToken() throws AccessDeniedException, UserNotSignedException, IOException { AdminUserJspBean bean = new AdminUserJspBean(); MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter(SecurityTokenService.PARAMETER_TOKEN, SecurityTokenService.getInstance().getToken(request, "jsp/admin/user/ImportUser.jsp") + "b"); AdminUser user = getUserToModify();//from w ww . j a v a 2s. com AdminAuthenticationService.getInstance().registerUser(request, user); bean.init(request, "CORE_USERS_MANAGEMENT"); Map<String, List<FileItem>> multipartFiles = new HashMap<>(); List<FileItem> fileItems = new ArrayList<>(); FileItem file = new DiskFileItem("import_file", "application/csv", true, "junit.csv", 1024, new File(System.getProperty("java.io.tmpdir"))); OutputStreamWriter writer = new OutputStreamWriter(file.getOutputStream(), Charset.forName("UTF-8")); writer.write( "test;test;test;test@test.fr;" + AdminUser.ACTIVE_CODE + ";" + Locale.FRANCE + ";0;false;false;;;"); writer.close(); fileItems.add(file); multipartFiles.put("import_file", fileItems); Map<String, String[]> parameters = request.getParameterMap(); MultipartHttpServletRequest multipartRequest = new MultipartHttpServletRequest(request, multipartFiles, parameters); bean.getImportUsersFromFile(request); // initialize _importAdminUserService AdminUser importedUser = null; try { bean.doImportUsersFromFile(multipartRequest); fail("Should have thrown"); } catch (AccessDeniedException e) { importedUser = AdminUserHome.findUserByLogin("test"); assertNull(importedUser); } finally { if (importedUser != null) { disposeOfUser(importedUser); } disposeOfUser(user); } }