Example usage for org.springframework.mock.web MockHttpServletRequest addParameter

List of usage examples for org.springframework.mock.web MockHttpServletRequest addParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest addParameter.

Prototype

public void addParameter(String name, String... values) 

Source Link

Document

Add an array of values for the specified HTTP parameter.

Usage

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);

}