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

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

Introduction

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

Prototype

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

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

From source file:nl.surfnet.coin.teams.control.AddMemberControllerTest.java

@Test
public void testAddMemberHappyFlow() throws Exception {
    MockHttpServletRequest request = getRequest();
    Team team1 = getTeam1();//www. j a  va  2s. c  om
    Person person = getPerson1();

    // request team
    request.setParameter("team", team1.getId());
    request.setParameter("memberEmail", "john@doe.com");
    request.setParameter("message", "Nice description");

    autoWireMock(addMemberController, messageSource, MessageSource.class);
    autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class);

    ControllerUtil controllerUtil = mock(ControllerUtil.class);
    when(controllerUtil.getTeam(request)).thenReturn(team1);
    when(controllerUtil.hasUserAdministrativePrivileges(person, team1.getId())).thenReturn(true);
    autoWireMock(addMemberController, controllerUtil, ControllerUtil.class);
    autoWireRemainingResources(addMemberController);

    addMemberController.start(getModelMap(), request);

    Team team = (Team) getModelMap().get("team");

    assertEquals(team1.getId(), team.getId());
    assertEquals(team1.getName(), team.getName());
    assertEquals(team1.getDescription(), team.getDescription());
}

From source file:nl.surfnet.coin.teams.control.AddMemberControllerTest.java

@Test(expected = RuntimeException.class)
public void testAddMemberWrongPrivileges() throws Exception {
    MockHttpServletRequest request = getRequest();
    Team team1 = getTeam1();//  www.  j a v a 2s  .  c  om
    Person person = getPerson1();

    // request team
    request.setParameter("team", team1.getId());
    request.setParameter("memberEmail", "john@doe.com");
    request.setParameter("message", "Nice description");

    autoWireMock(addMemberController, messageSource, MessageSource.class);
    autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class);

    ControllerUtil controllerUtil = mock(ControllerUtil.class);
    when(controllerUtil.getTeam(request)).thenReturn(team1);
    when(controllerUtil.hasUserAdministrativePrivileges(person, "team-1")).thenReturn(false);

    autoWireMock(addMemberController, controllerUtil, ControllerUtil.class);
    autoWireRemainingResources(addMemberController);

    addMemberController.start(getModelMap(), request);

    Team team = (Team) getModelMap().get("team");

    assertEquals(team1.getId(), team.getId());
    assertEquals(team1.getId(), team.getName());
    assertEquals(team1.getDescription(), team.getDescription());
}

From source file:org.openmrs.module.webservices.rest.web.RestUtilTest.java

/**
 * @see RestUtil#getBooleanParam(HttpServletRequest,String)
 * @verifies return true only if request param is 'true'
 *//*from   w w  w .  java  2  s  .  c  om*/
@Test
public void getBooleanParam_shouldReturnTrueOnlyIfRequestParamIsTrue() throws Exception {

    MockHttpServletRequest request = new MockHttpServletRequest();
    String includeAllParam = RestConstants.REQUEST_PROPERTY_FOR_INCLUDE_ALL;

    Assert.assertNull("getBooleanParam should return true if includeAllParam is not set",
            RestUtil.getBooleanParam(request, includeAllParam));

    request.setParameter(includeAllParam, "true");
    Assert.assertTrue("getBooleanParam should return true if includeAllParam is equal 'true'",
            RestUtil.getBooleanParam(request, includeAllParam));

    request.setParameter(includeAllParam, "t");
    Assert.assertFalse("getBooleanParam should return false if includeAllParam is not equal to 'true'",
            RestUtil.getBooleanParam(request, includeAllParam));

    request.setParameter(includeAllParam, (String) null);
    Assert.assertNull("getBooleanParam should return null if includeAllParam is null",
            RestUtil.getBooleanParam(request, includeAllParam));
}

From source file:org.jasig.cas.support.openid.web.flow.OpenIdSingleSignOnActionTests.java

public void testSuccessfulServiceTicket() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final Authentication authentication = new MutableAuthentication(new SimplePrincipal("scootman28"));
    final TicketGrantingTicket t = new TicketGrantingTicketImpl("TGT-11", authentication,
            new NeverExpiresExpirationPolicy());

    this.ticketRegistry.addTicket(t);

    request.setParameter("openid.identity", "http://openid.aol.com/scootman28");
    request.setParameter("openid.return_to", "http://www.cnn.com");

    final OpenIdService service = OpenIdService.createServiceFrom(request);
    context.getFlowScope().put("service", service);
    context.getFlowScope().put("ticketGrantingTicketId", t.getId());

    context.setExternalContext(/*from w ww .  j  a  v  a2  s  . co m*/
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    assertEquals("success", this.action.execute(context).getId());
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java

@Test
public void testGet() throws IOException {
    Payload payload = new Payload(HttpServletResponse.SC_OK, "some content\none two three\n\nfour");
    payload.getResponseHeaders().put("foo", "bar");
    TestServlet.setResponsePayload(payload);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/test");
    request.setQueryString("a=b");
    request.setParameter("a", new String[] { "b" });
    request.addHeader("c", "d ef");
    MockHttpServletResponse response = new MockHttpServletResponse();
    protocol.forward(request, response);

    assertRequestIsExpected(request, TestServlet.getLastRequest());
    assertResponseIsExpected(payload, response);
}

From source file:fr.mby.saml2.sp.opensaml.core.OpenSaml20IntegrationTest.java

protected MockHttpServletRequest buildSloPostRequest(final String relayState,
        final Resource postEncodedResource) throws IOException, UnsupportedEncodingException {
    final String encodedRequest = SamlTestResourcesHelper.readFile(postEncodedResource);
    final MockHttpServletRequest request = new MockHttpServletRequest("POST", SP_SLO_POST_URI_ENDPOINT);
    request.setServerName(SP_AUTHN_SERVER_NAME_ENDPOINT);
    request.setParameter("SAMLRequest", encodedRequest);
    request.setParameter("RelayState", relayState);
    return request;
}

From source file:fr.mby.saml2.sp.opensaml.core.OpenSaml20IntegrationTest.java

protected MockHttpServletRequest buildSloPostResponse(final String relayState,
        final Resource postEncodedResource) throws IOException, UnsupportedEncodingException {
    final String encodedRequest = SamlTestResourcesHelper.readFile(postEncodedResource);
    final MockHttpServletRequest request = new MockHttpServletRequest("POST", SP_SLO_POST_URI_ENDPOINT);
    request.setServerName(SP_AUTHN_SERVER_NAME_ENDPOINT);
    request.setParameter("SAMLResponse", encodedRequest);
    request.setParameter("RelayState", relayState);
    return request;
}

From source file:fr.mby.saml2.sp.opensaml.core.OpenSaml20IntegrationTest.java

protected MockHttpServletRequest buildAuthnPostResponse(final String relayState,
        final Resource postEncodedResource) throws IOException, UnsupportedEncodingException {
    final String encodedRequest = SamlTestResourcesHelper.readFile(postEncodedResource);
    final MockHttpServletRequest request = new MockHttpServletRequest("POST", SP_AUTHN_POST_URI_ENDPOINT);
    request.setServerName(SP_AUTHN_SERVER_NAME_ENDPOINT);
    request.setParameter("SAMLResponse", encodedRequest);
    request.setParameter("RelayState", relayState);
    return request;
}

From source file:nl.surfnet.coin.teams.control.AddMemberControllerTest.java

@Test(expected = RuntimeException.class)
public void testDoAddMemberNoPrivileges() throws Exception {
    MockHttpServletRequest request = getRequest();
    Team team1 = getTeam1();/*from   w  w w .  j  av  a 2 s  . c om*/
    Member member1 = getMember();
    Person person = getPerson1();

    // request team
    String token = TokenUtil.generateSessionToken();
    request.setParameter("team", team1.getId());

    autoWireMock(addMemberController, messageSource, MessageSource.class);
    autoWireMock(addMemberController, new Returns(Locale.ENGLISH), LocaleResolver.class);

    InvitationForm form = new InvitationForm();
    form.setEmails("nonmember@example.com");
    form.setInviter(person);
    form.setMessage("A nice invite message");
    form.setTeamId(getTeam1().getId());

    GrouperTeamService grouperTeamService = mock(GrouperTeamService.class);
    when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1);
    when(grouperTeamService.findMember(team1.getId(), member1.getId())).thenReturn(member1);
    when(grouperTeamService.findTeamById(team1.getId())).thenReturn(team1);

    autoWireMock(addMemberController, grouperTeamService, GrouperTeamService.class);
    autoWireRemainingResources(addMemberController);

    addMemberController.addMembersToTeam(token, form, new DirectFieldBindingResult(form, "invitationForm"),
            request, token, new SimpleSessionStatus(), getModelMap());
}

From source file:org.mapml.uri.QueryParamTest.java

@Test
public void testParse() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setServerName("none.example.com");
    request.setRequestURI("/foo");
    int zoom;/*from w  ww  .  ja v a 2s  . c om*/
    double xmin, ymin, xmax, ymax;
    String projection, alt;
    long start;
    try {
        zoom = (Integer) QueryParam.zoom.parse(request);
        assertTrue("Default zoom value is -1", (zoom == -1));
        request.setParameter("zoom", "15");
        zoom = (Integer) QueryParam.zoom.parse(request);
        assertTrue("Should parse zoom value as 15", (zoom == 15));
        try {
            request.setParameter("zoom", "19");
            zoom = (Integer) QueryParam.zoom.parse(request);
            fail("Failed to reject invalid zoom value 19");
        } catch (RuntimeException re) {
        }
    } catch (RuntimeException re) {
        fail("Failure parsing zoom value.");
    }
    try {
        request.setParameter("zoom", "foo");
        zoom = (Integer) QueryParam.zoom.parse(request);
        fail("Failure to reject invalid zoom value");
    } catch (RuntimeException re) {
    }
    try {
        request.setParameter("xmin", "-75.72056293487547");
        request.setParameter("ymin", "45.39079543037812");
        request.setParameter("xmax", "-75.69309711456299");
        request.setParameter("ymax", "45.40525984235134");
        xmin = (Double) QueryParam.xmin.parse(request);
        assertTrue("xmin value equals -75.72056293487547D", xmin == -75.72056293487547D);
        ymin = (Double) QueryParam.ymin.parse(request);
        assertTrue("ymin value equals 45.39079543037812D", ymin == 45.39079543037812D);
        xmax = (Double) QueryParam.xmax.parse(request);
        assertTrue("xmax value equals -75.69309711456299D", xmax == -75.69309711456299D);
        ymax = (Double) QueryParam.ymax.parse(request);
        assertTrue("ymax value equals 45.40525984235134D", ymax == 45.40525984235134D);
    } catch (RuntimeException re) {
        fail("Error parsing valid values of xmin,ymin,xmax,ymax");
    }
    try {
        projection = (String) QueryParam.projection.parse(request);
        assertTrue("Default projection should be OSMTILE", projection.equals("OSMTILE"));
        request.setParameter("projection", "WGS84");
        projection = (String) QueryParam.projection.parse(request);
        assertTrue("projection should be WGS84", projection.equals("WGS84"));
    } catch (RuntimeException re) {
        fail("Error parsing valid values of projection");
    }
    try {
        start = (Long) QueryParam.start.parse(request);
        assertTrue("Default start should be 0", start == 0L);
        request.setParameter("start", "4");
        start = (Long) QueryParam.start.parse(request);
        assertTrue("Start param should be 4", start == 4L);
        try {
            request.setParameter("start", "-4");
            start = (Long) QueryParam.start.parse(request);
            fail("Failed to reject invalid start value");
        } catch (RuntimeException re) {
        }
        try {
            request.setParameter("start", "68719476736");
            start = (Long) QueryParam.start.parse(request);
            assertTrue("Able to parse maximum start value for zoom level 18", start == 68719476736L);
            request.setParameter("start", "68719476737");
            start = (Long) QueryParam.start.parse(request);
            fail("Failed to reject invalid (too large) start value");
        } catch (RuntimeException re) {
        }
    } catch (RuntimeException re) {
        fail("Unexpected exception caught during test of start query parameter");
    }
}