List of usage examples for org.springframework.mock.web MockHttpServletRequest addParameter
public void addParameter(String name, String... values)
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testDeleteRelatedItem() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // authenticate user. final Subject subject = getSubjectFromASuccessfulRequest(); // fix data//from ww w . j a v a 2 s .c o m final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2); // relation types final String categoryType = "category"; // add related items mRepositoryService.addRelatedItem(categoryType, fixedItems.get(0), fixedItems.get(1)); // verify final List<Integer> relatedItems = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0, Integer.MAX_VALUE); assertTrue("No related item found", relatedItems != null && !relatedItems.isEmpty()); // request through xml format final GenericItem item = new GenericItem(); item.setId(fixedItems.get(0)); item.addRelatedItem(categoryType, fixedItems.get(1)); // prepare request command final StringBuilder requestString = new StringBuilder(); requestString.append("<" + XmlConstants.ELEMENT_REQUEST + ">"); requestString.append(SerializerFactory.getInstance().serializeObject(SerializerFactory.XML, item)); requestString.append("</" + XmlConstants.ELEMENT_REQUEST + ">"); // create request uri final String requestUri = "/service/delete-related-items/id.xml"; final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI(requestUri); request.setMethod(METHOD_POST); request.addParameter("id", requestString.toString()); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); final MockHttpServletResponse response = new MockHttpServletResponse(); // execute restful service mRestfulController.handleRequest(request, response); // verify final String responseString = response.getContentAsString(); LOG.debug("Response string - " + responseString); assertFalse("No response found", responseString == null || responseString.length() == 0); assertFalse("Response state false", responseString.indexOf("false") != -1); // verify related items final List<Integer> relatedItems2 = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0, Integer.MAX_VALUE); assertFalse("Related item found", relatedItems2 != null && !relatedItems2.isEmpty()); }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with a non-editable parameter. Its value is modified so it should not pass validation. *///from www.j a v a 2s . c o m public void testValidateHashOnlyOneParameterNotEditableIndexOutOfBound() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); if (this.confidentiality) { this.dataComposer.compose("param1", "value1", false); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("param1", "1"); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(!helper.validate(requestWrapper).isValid()); } assertTrue(true); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ConceptController1_8Test.java
@Test @Ignore("TRUNK-1956: H2 cannot execute the generated SQL because it requires all fetched columns to be included in the group by clause") public void doSearch_shouldReturnAnswersToConcept() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI()); String answerToUuid = "95312123-e0c2-466d-b6b1-cb6e990d0d65"; // FOOD ASSISTANCE FOR ENTIRE FAMILY req.addParameter("answerTo", answerToUuid); req.addParameter("q", "no"); SimpleObject result = deserialize(handle(req)); List<Object> hits = (List<Object>) result.get("results"); Assert.assertEquals(1, hits.size()); Assert.assertEquals("b98a6ed4-77e7-4cee-aae2-81957fcd7f48", PropertyUtils.getProperty(hits.get(0), "uuid")); // NO }
From source file:fr.paris.lutece.portal.web.admin.AdminPageJspBeanTest.java
public void testGetAdminPageBlockProperty() throws PasswordResetException, AccessDeniedException { MockHttpServletRequest request = new MockHttpServletRequest(); Utils.registerAdminUserWithRigth(request, _adminUser, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE); _bean.init(request, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE); request.addParameter("param_block", "2"); String html = _bean.getAdminPage(request); assertNotNull(html);/*www . j a va2 s. c o m*/ }
From source file:fr.paris.lutece.portal.web.admin.AdminPageJspBeanTest.java
public void testGetAdminPageBlockChildPage() throws PasswordResetException, AccessDeniedException { MockHttpServletRequest request = new MockHttpServletRequest(); Utils.registerAdminUserWithRigth(request, _adminUser, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE); _bean.init(request, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE); request.addParameter("param_block", "5"); String html = _bean.getAdminPage(request); assertNotNull(html);/*from w ww.jav a 2 s .c o m*/ }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with an init parameter and another non-editable parameter. Validation should be correct as the * resulting values are correct.// w ww. ja va2 s . com */ public void testValidateHashOneStartParameterOneNotEditableParameter() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("param1", "value1", false); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); String value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); request.addParameter("testingInitParameter", "0"); request.addParameter(hdivParameter, pageState); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(helper.validate(requestWrapper).isValid()); }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with a non-editable multivalue parameter. The obtained values for the parameter must be 0 and 1 *//*from ww w.j a v a2 s . co m*/ public void testValidateHashOneNotEditableMultivalueParameter() { 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(); request.addParameter(hdivParameter, pageState); String value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); value = (this.confidentiality) ? "1" : "value2"; request.addParameter("param1", value); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(helper.validate(requestWrapper).isValid()); }
From source file:org.hdiv.filter.ValidatorHelperTest.java
/** * Validation test with a modified non-editable parameter. More than expected parameters are received, so it should * not pass validation./*w w w.j a v a2s .c om*/ */ public void testValidateHashInvalidNumberOfParameters() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("param1", "value1", false); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); String value = (this.confidentiality) ? "0" : "value1"; request.addParameter("param1", value); value = (this.confidentiality) ? "1" : "value2"; request.addParameter("param1", value); request.addParameter(hdivParameter, pageState); RequestWrapper requestWrapper = new RequestWrapper(request); assertTrue(!helper.validate(requestWrapper).isValid()); }
From source file:alpha.portal.webapp.controller.ContributorRoleControllerTest.java
/** * Test for get error redirects./* w ww . j av a2s. c om*/ * * @throws Exception * the exception */ @Test public void testGetErrors() throws Exception { MockHttpServletRequest request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); ModelAndView result = this.ctrl.showPage(request); Map<String, Object> resModel = result.getModel(); Assert.assertTrue(resModel.containsKey("contributorRolesList")); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("delete", "1234567890"); result = this.ctrl.showPage(request); resModel = result.getModel(); Assert.assertTrue(resModel.containsKey("contributorRolesList")); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("delete", this.contributorRoleManager.getContributorRoleByName("Radiologe") .getContributorRoleId().toString()); request.addParameter("edit", "1234567890"); result = this.ctrl.showPage(request); resModel = result.getModel(); request = this.newPost("/contributorRole"); request.setRemoteUser(this.testUserName); request.addParameter("edit", "1234567890"); result = this.ctrl.showPage(request); resModel = result.getModel(); Assert.assertFalse(resModel.containsKey("showEditingForm")); Assert.assertFalse(resModel.containsKey("roleToEditId")); Assert.assertFalse(resModel.containsKey("roleToEdit")); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Test get request for retrieving an item. * @throws Exception/*from www . j av a 2 s . c o m*/ */ public void testGetOperation() throws Exception { final Integer userId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); final List<Integer> parentItemIds = new ArrayList<Integer>(); parentItemIds.add(userId); final List<Integer> itemIds = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 10, "blog", parentItemIds); // Execute successful login request. final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request. final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/get/" + itemIds.get(0) + ".xml"); request.setMethod(METHOD_GET); // set parameters request.addParameter(WebConstants.PARAM_LOAD_RELATED_ITEMS, "true"); request.addParameter(WebConstants.PARAM_RELATION_TYPES, "blog, user"); request.addParameter(WebConstants.PARAM_MAX, "1"); // 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 and view is ignored.", modelAndView); LOG.debug("Response - " + response.getContentAsString()); final boolean stateTrue = response.getContentAsString().indexOf("false") == -1; assertTrue("This action should not return false", stateTrue); assertEquals("Response status is not 200.", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); }