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
public void testEditableParameterValidationRedirect() { getConfig().setShowErrorPageOnEditableValidation(true); MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("paramName", "", true, "text"); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("paramName", "<script>storeCookie()</script>"); RequestWrapper requestWrapper = new RequestWrapper(request); boolean result = helper.validate(requestWrapper).isValid(); assertFalse(result);//from w ww. jav a 2 s . c om }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testDeleteMemberHappyFlow() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // add the member request.addParameter("member", "member-2"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Manager);//from w w w . j a v a 2s . co m roles.add(Role.Member); roles.add(Role.Admin); Member owner = new Member(roles, "John Doe", "member-1", "john@doe.com"); Member member = new Member(roles, "Jane Doe", "member-2", "jane@doe.com"); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findMember("team-1", "member-2")).thenReturn(member); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(owner); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteMember(getModelMap(), request, token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl()); }
From source file:org.hdiv.filter.ValidatorHelperTest.java
public void testEditableParameterValidation() { MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest(); this.dataComposer.beginRequest(this.targetName); this.dataComposer.compose("paramName", "", true, "text"); String pageState = this.dataComposer.endRequest(); this.dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("paramName", "<script>storeCookie()</script>"); RequestWrapper requestWrapper = new RequestWrapper(request); boolean result = helper.validate(requestWrapper).isValid(); assertTrue(result);/* w w w. j ava 2 s . co m*/ // Editable errors in request? Hashtable parameters = (Hashtable) requestWrapper.getAttribute(Constants.EDITABLE_PARAMETER_ERROR); assertEquals(1, parameters.size()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testAddRoleNotAuthorized() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the team, member & role request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", Role.Manager.toString()); request.addParameter("doAction", "add"); autoWireMock(detailTeamController, new Returns(false), GrouperTeamService.class); autoWireRemainingResources(detailTeamController); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); Member member = getMember();//from w w w . j a v a 2 s. c o m when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(member); when(grouperTeamService.addMemberRole("team-1", "member-1", Role.Manager, "member-1")).thenReturn(false); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireMock(detailTeamController, new Returns(false), ControllerUtil.class); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=no.role.added&offset=0", view.getUrl()); }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test public void testRemoveRoleOneAdmin() throws Exception { MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the team, member & role request.addParameter("teamId", "team-1"); request.addParameter("memberId", "member-1"); request.addParameter("roleId", "0"); request.addParameter("doAction", "remove"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); roles.add(Role.Manager);/* ww w .j a va 2 s .c om*/ roles.add(Role.Admin); HashSet<Member> admins = new HashSet<Member>(); admins.add(new Member(new HashSet<Role>(), "Jane Doe", "member-2", "jane@doe.com")); List<Member> members = new ArrayList<Member>(); members.add(new Member(roles, "Jane Doe", "member-2", "jane@doe.com")); Team mockTeam = new Team("team-1", "Team 1", "team description", members); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam); when(grouperTeamService.findAdmins(mockTeam)).thenReturn(admins); when(grouperTeamService.removeMemberRole("team-1", "member-1", Role.Admin, "member-1")).thenReturn(false); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireRemainingResources(detailTeamController); RedirectView view = detailTeamController.addOrRemoveRole(getModelMap(), request, token, token, new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app&mes=no.role.added.admin.status&offset=0", view.getUrl()); }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void params(MockHttpServletRequest result, UriComponents uriComponents) { for (Entry<String, List<String>> values : uriComponents.getQueryParams().entrySet()) { String name = values.getKey(); for (String value : values.getValue()) { try { result.addParameter(name, URLDecoder.decode(value, "UTF-8")); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); }// w w w . ja va 2s . com } } for (NameValuePair param : webRequest.getRequestParameters()) { result.addParameter(param.getName(), param.getValue()); } }
From source file:nl.surfnet.coin.teams.control.DetailTeamControllerTest.java
@Test(expected = RuntimeException.class) public void testApproveRequestNoPendingRequest() throws Exception { RequestContextHolder.setRequestAttributes(getRequestAttributes(), true); MockHttpServletRequest request = getRequest(); String token = TokenUtil.generateSessionToken(); // Add the member & role request.addParameter("member", "potential-member-1"); request.addParameter("role", "0"); HashSet<Role> roles = new HashSet<Role>(); roles.add(Role.Member); roles.add(Role.Manager);/*from w w w . j a va 2 s. c om*/ roles.add(Role.Admin); List<Member> members = new ArrayList<Member>(); Member loggedInMember = new Member(roles, "Jane Doe", "member-1", "jane@doe.com"); members.add(loggedInMember); Person loggedInPerson = mock(Person.class); when(loggedInPerson.getId()).thenReturn("member-1"); Person memberToAdd = mock(Person.class); when(memberToAdd.getId()).thenReturn("potential-member-1"); Team mockTeam = new Team("team-1", "Team 1", "team description", members); GrouperTeamService grouperTeamService = mock(GrouperTeamService.class); when(grouperTeamService.findTeamById("team-1")).thenReturn(mockTeam); when(grouperTeamService.findMember("team-1", "member-1")).thenReturn(loggedInMember); JoinTeamRequestService joinTeamRequestService = mock(JoinTeamRequestService.class); when(joinTeamRequestService.findPendingRequest(memberToAdd, mockTeam)).thenReturn(null); OpenConextOAuthClient apiClient = mock(OpenConextOAuthClient.class); when(apiClient.getPerson("member-2", null)).thenReturn(loggedInPerson); when(apiClient.getPerson("potential-member-1", null)).thenReturn(memberToAdd); autoWireMock(detailTeamController, new Returns(true), ControllerUtil.class); autoWireMock(detailTeamController, grouperTeamService, GrouperTeamService.class); autoWireMock(detailTeamController, apiClient, OpenConextOAuthClient.class); autoWireMock(detailTeamController, joinTeamRequestService, JoinTeamRequestService.class); autoWireRemainingResources(detailTeamController); RedirectView result = detailTeamController.deleteRequest(request, getModelMap(), token, token, "team-1", new SimpleSessionStatus()); assertEquals("detailteam.shtml?team=team-1&view=app", result.getUrl()); }
From source file:org.n52.sos.service.it.MockHttpClient.java
private MockHttpServletRequest build() { try {//from w ww . j av a2 s . c o m final MockHttpServletRequest req = new MockHttpServletRequest(context); req.setMethod(method); for (String header : headers.keySet()) { for (String value : headers.get(header)) { req.addHeader(header, value); } } final StringBuilder queryString = new StringBuilder(); if (query != null && !query.isEmpty()) { boolean first = true; for (String key : query.keySet()) { final Set<String> values = query.get(key); req.addParameter(key, values.toArray(new String[values.size()])); if (first) { queryString.append("?"); first = false; } else { queryString.append("&"); } queryString.append(key).append("="); Iterator<String> i = values.iterator(); queryString.append(i.next()); while (i.hasNext()) { queryString.append(",").append(i.next()); } } req.setQueryString(queryString.toString()); } req.setRequestURI(path + queryString.toString()); if (path == null) { path = "/"; } req.setPathInfo(path); if (content != null) { req.setContent(content.getBytes(MockHttpExecutor.ENCODING)); } return req; } catch (UnsupportedEncodingException ex) { throw new RuntimeException(ex); } }
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_shouldReturnMembersOfConcept() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI()); String memberOfUuid = "0f97e14e-cdc2-49ac-9255-b5126f8a5147"; // FOOD CONSTRUCT req.addParameter("memberOf", memberOfUuid); req.addParameter("q", "no"); SimpleObject result = deserialize(handle(req)); List<Object> hits = (List<Object>) result.get("results"); Assert.assertEquals(1, hits.size()); Assert.assertEquals("f4d0b584-6ce5-40e2-9ce5-fa7ec07b32b4", PropertyUtils.getProperty(hits.get(0), "uuid")); // FAVORITE FOOD, NON-CODED }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testAddRelatedItem() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // authenticate user. final Subject subject = getSubjectFromASuccessfulRequest(); // fix data// ww w . j av a 2 s. c om final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2); // relation types final String categoryType = "category"; // request through xml format final GenericItem item = new GenericItem(); item.setId(fixedItems.get(1)); item.addRelatedItem(categoryType, fixedItems.get(0)); // 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/add-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); }