List of usage examples for org.springframework.mock.web MockHttpServletRequest addParameter
public void addParameter(String name, String... values)
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with a non-editable multivalue parameter and another non-editable parameter with a simple value. *//* w ww . j a va2 s . com*/ public void testValidateHashMultiValue() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("param1", "value1", false); this.dataComposer.compose("param1", "value2", false); this.dataComposer.compose("param2", "value3", false); String pageState = this.dataComposer.endRequest(); request.addParameter(hdivParameter, pageState); String value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); value = (this.confidentiality) ? "1" : "value2"; request.addParameter("param1", value); value = (this.confidentiality) ? "0" : "value3"; request.addParameter("param2", value); this.dataComposer.endPage(); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(helper.validate(requestWrapper).isValid()); }
From source file:org.javalite.activeweb.RequestBuilder.java
private void addParameterValues(MockHttpServletRequest httpServletRequest) { for (String key : values.keySet()) { Object value = values.get(key); if (value instanceof List) { List<String> strings = new ArrayList<String>(((List) value).size()); for (Object v : ((List) value)) { strings.add(v.toString()); }// w w w . j a v a 2 s . c o m httpServletRequest.addParameter(key, strings.toArray(new String[] {})); } else { httpServletRequest.addParameter(key, value.toString()); } } }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test for a non-editable multivalue parameter with modified values. Should not pass validation as the * second value has been modified.//from w ww .j av a2 s . c o m */ public void testValidateHashOneParameterNotEditableMultivalueIndexOutOfBound() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); if (this.confidentiality) { this.dataComposer.compose("param1", "value1", false); this.dataComposer.compose("param1", "value2", false); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("param1", "0"); request.addParameter("param1", "2"); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(!helper.validate(requestWrapper).isValid()); } assertTrue(true); }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with a non-editable multivalue parameter. repeated values are received, so it should not pass * validation.//w w w . j a v a2 s . co m */ public void testValidateHashRepeatedValues() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("param1", "value1", false); this.dataComposer.compose("param1", "value2", false); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); String value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); request.addParameter(hdivParameter, pageState); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(!helper.validate(requestWrapper).isValid()); }
From source file:org.piraso.server.spring.web.PirasoServletTest.java
@Test public void testStartStopSuccess() throws IOException, ServletException, ExecutionException, InterruptedException { final AtomicBoolean fail = new AtomicBoolean(false); request.addParameter("service", "start"); request.addParameter("preferences", mapper.writeValueAsString(new Preferences())); ExecutorService executor = Executors.newFixedThreadPool(2); Runnable startServiceRunnable = new Runnable() { public void run() { try { servlet.handleRequest(request, response); } catch (Exception e) { fail.set(true);//from w w w. j a v a 2 s .c o m e.printStackTrace(); } } }; Runnable logMessagesRunnable = new Runnable() { public void run() { try { MockHttpServletRequest request = CommonMockObjects.mockRequest(MONITORED_ADDR); request.addParameter("activity_uuid", "1"); request.addParameter("service", "stop"); // wait till service is available while (registry.getLogger(registry.createOrGetUser(pirasoRequest)) == null) { Thread.sleep(100l); } servlet.handleRequest(request, new MockHttpServletResponse()); } catch (Exception e) { fail.set(true); e.printStackTrace(); } } }; Future future = executor.submit(startServiceRunnable); executor.submit(logMessagesRunnable); future.get(); executor.shutdown(); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Request for storing new object.// w w w . ja v a 2 s. c o m * @throws Exception */ public void testSaveOperation() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 1); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId); try { final Subject subject = getSubjectFromASuccessfulRequest(); // build mock request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/save/item.xml"); request.setMethod(METHOD_POST); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.addParameter("item", fixContent()); // Build mock response final MockHttpServletResponse response = new MockHttpServletResponse(); // send request mRestfulController.handleRequest(request, response); // verify response final String content = response.getContentAsString(); assertFalse("Response Content is empty", content.length() == 0); assertTrue("State is false.", content.indexOf("true") != -1); LOG.debug("Response - " + content); } finally { TestCaseRepositoryHelper.fixRemoveItems(mRepositoryService, createdItemIdList); } }
From source file:alpha.portal.webapp.controller.ContributorRoleControllerTest.java
/** * Test for post error redirects.// w w w .jav a 2 s . c om * * @throws Exception * the exception */ @Test public void testPostErrors() throws Exception { MockHttpServletRequest request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); MockHttpServletResponse response = new MockHttpServletResponse(); String redirect = this.ctrl.doPost(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("save_new", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("save_new", "button.save"); request.addParameter("netContributorRole", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("save_new", "button.save"); request.addParameter("newContributorRole", this.contribRole.getName()); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("newContributorRole", ""); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("newContributorRole", "TESTTESTTEST"); request.addParameter("oldContribRoleId", ""); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveNew(request, response); Assert.assertEquals("redirect:/contributorRole", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("oldContribRoleId", "1"); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveEdit(request, response); Assert.assertEquals("redirect:/contributorRole?edit=1", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("newContributorRole", this.contribRole.getName()); request.addParameter("oldContribRoleId", "1"); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveEdit(request, response); Assert.assertEquals("redirect:/contributorRole?edit=1", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("newContributorRole", "TESTTESTTEST"); request.addParameter("oldContribRoleId", "12345667890"); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveEdit(request, response); Assert.assertEquals("redirect:/contributorRole?edit=12345667890", redirect); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("newContributorRole", "TESTTESTTEST"); request.addParameter("oldContribRoleId", "NotA-Long"); request.addParameter("save_edit", "button.save"); response = new MockHttpServletResponse(); redirect = this.ctrl.saveEdit(request, response); Assert.assertEquals("redirect:/contributorRole?edit=NotA-Long", redirect); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Request for updating an exsiting object. * @throws Exception/*from w w w . j av a 2 s . c om*/ */ public void testUpdateOperation() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 1); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId); try { final Subject subject = getSubjectFromASuccessfulRequest(); // build mock request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/update/item.xml"); request.setMethod(METHOD_POST); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.addParameter("item", fixUpdateRequest(createdItemIdList.get(0))); // Build mock response final MockHttpServletResponse response = new MockHttpServletResponse(); // send request mRestfulController.handleRequest(request, response); // verify response final String content = response.getContentAsString(); assertFalse("Response Content is empty", content.length() == 0); LOG.debug("Response - " + content); assertTrue("Response state false.", content.indexOf("false") == -1); // verify updated object final GenericItem item = mRepositoryService.getItem(createdItemIdList.get(0), GenericItem.class); LOG.debug("Updated item - " + item); assertEquals("New title doesn't match", "hasan-bang", item.getTitle()); } finally { TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:com.doitnext.http.router.RestRouterServletTest.java
private void setUpRequest(Object[] testCase, MockHttpServletRequest request) { String httpMethod = (String) testCase[0]; String pathPrefix = (String) testCase[1]; String pathInfo = (String) testCase[2]; String queryString = (String) testCase[3]; String parts[] = queryString.split("&"); String acceptHeader = (String) testCase[4]; String contentTypeHeader = (String) testCase[5]; request.setServletPath(""); request.setContextPath(pathPrefix);// ww w . j ava2s .c o m request.setPathInfo(pathInfo); request.setMethod(httpMethod); request.setQueryString(queryString); for (String part : parts) { String pieces[] = part.split("="); if (pieces.length > 1) request.addParameter(pieces[0], pieces[1]); } if (acceptHeader != null) request.addHeader("Accept", acceptHeader); if (contentTypeHeader != null) request.setContentType(contentTypeHeader); HttpMethod mthd = HttpMethod.valueOf(httpMethod); if (mthd == HttpMethod.POST || mthd == HttpMethod.PUT) { } }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testFindOperationInPHPResponseFormat() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId);/*from ww w. j a v a2s .c om*/ try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.php"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }