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

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

Introduction

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

Prototype

@Override
    @Nullable
    public String getQueryString() 

Source Link

Usage

From source file:fi.okm.mpass.shibboleth.authn.impl.ValidateWilmaResponseTest.java

/**
 * Test with invalid checksum./* w  w  w .  j  ava 2s .c  o m*/
 * @throws Exception
 */
@Test
protected void testInvalidChecksum() throws Exception {
    MockHttpServletRequest servletRequest = initializeServletRequest(true, true, true);
    final String query = servletRequest.getQueryString();
    servletRequest.setQueryString(query.substring(0, query.length() - 2) + "11");
    action.setHttpServletRequest(servletRequest);
    action.initialize();
    prc.getSubcontext(AuthenticationContext.class, false).setAttemptedFlow(authenticationFlows.get(0));
    final WilmaAuthenticationContext wilmaContext = prc.getSubcontext(AuthenticationContext.class, false)
            .getSubcontext(WilmaAuthenticationContext.class, true);
    wilmaContext.setNonce(nonce);
    final Event event = action.execute(src);
    ActionTestingSupport.assertEvent(event, AuthnEventIds.NO_CREDENTIALS);
}

From source file:fi.okm.mpass.shibboleth.authn.impl.ValidateWilmaResponseTest.java

/**
 * Test with invalid checksum format.//from   w  w  w .  jav  a 2 s. co m
 * @throws Exception
 */
@Test
protected void testInvalidChecksumFormat() throws Exception {
    MockHttpServletRequest servletRequest = initializeServletRequest(true, true, true);
    servletRequest.setQueryString(servletRequest.getQueryString() + "invalid");
    action.setHttpServletRequest(servletRequest);
    action.initialize();
    prc.getSubcontext(AuthenticationContext.class, false).setAttemptedFlow(authenticationFlows.get(0));
    final WilmaAuthenticationContext wilmaContext = prc.getSubcontext(AuthenticationContext.class, false)
            .getSubcontext(WilmaAuthenticationContext.class, true);
    wilmaContext.setNonce(nonce);
    final Event event = action.execute(src);
    ActionTestingSupport.assertEvent(event, AuthnEventIds.NO_CREDENTIALS);
}

From source file:fi.okm.mpass.idp.authn.impl.ValidateOIDCAuthenticationResponseTest.java

/**
 * Helper method for initializing servlet request with state and error parameters.
 * @param state//from  w  w w . ja  v  a  2s  . c o m
 * @param errorCode
 * @param errorDesc
 * @return
 */
protected MockHttpServletRequest getHttpServletRequest(final String state, final String errorCode,
        final String errorDesc) {
    final MockHttpServletRequest httpRequest = Mockito.mock(MockHttpServletRequest.class);
    Mockito.when(httpRequest.getRequestURL()).thenReturn(new StringBuffer("https://example.org/mock"));
    if (state == null) {
        Mockito.when(httpRequest.getQueryString()).thenReturn(null);
        return httpRequest;
    }
    if (errorCode == null) {
        Mockito.when(httpRequest.getQueryString()).thenReturn("state=" + state);
    } else {
        Mockito.when(httpRequest.getQueryString())
                .thenReturn("state=" + state + "&error=" + errorCode + "&error_description=" + errorDesc);
    }
    return httpRequest;
}

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

private void assertRequestIsExpected(MockHttpServletRequest request, Request lastRequest) {
    Assert.assertEquals(request.getRequestURI(), lastRequest.getRequestURI());
    Assert.assertEquals(request.getQueryString() == null ? "" : request.getQueryString(),
            lastRequest.getQueryString());

    int numParams = 0;
    for (Enumeration<String> paramName = request.getParameterNames(); paramName.hasMoreElements();) {
        ++numParams;/*from   w  w w  .  j  a  va2s . c  om*/
        String name = paramName.nextElement();
        Assert.assertArrayEquals(request.getParameterValues(name), lastRequest.getParameters().get(name));
    }
    Assert.assertEquals(numParams, lastRequest.getParameters().size());

    int numHeaders = 0;
    for (Enumeration<String> headerName = request.getHeaderNames(); headerName.hasMoreElements();) {
        ++numHeaders;
        String name = headerName.nextElement();
        Assert.assertEquals(request.getHeader(name), lastRequest.getHeaders().get(name));
    }
    Assert.assertEquals(numHeaders, lastRequest.getHeaders().size());
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java

@Test
public void buildRequestQuery() throws Exception {
    String expectedQuery = "aparam=avalue";
    webRequest.setUrl(new URL("http://example.com/example?" + expectedQuery));

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getQueryString()).isEqualTo(expectedQuery);
}

From source file:com.doitnext.http.router.DefaultInvokerTest.java

private HttpServletRequest createHappyMockRequest(HttpMethod method, PathMatch pm)
        throws JsonGenerationException, JsonMappingException, IOException {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.setMethod(method.name());//from w  ww  . ja  v  a2  s .  c  o  m
    if (method == HttpMethod.POST || method == HttpMethod.PUT) {
        TestTeamPojo pojo = createRandomPojo();
        req.setContentType("application/json");
        req.setContent(mapper.writeValueAsBytes(pojo));
    }
    String terminus = pm.getMatchedPath().getTerminus();
    if (!StringUtils.isEmpty(terminus)) {
        req.setQueryString(terminus);
        String parts[] = req.getQueryString().split("&");
        for (String part : parts) {
            if (!StringUtils.isEmpty(part)) {
                String pieces[] = part.split("=");
                if (!StringUtils.isEmpty(pieces[0])) {
                    String key = pieces[0];
                    String value = "";
                    if (pieces.length > 1) {
                        value = pieces[1].trim();
                    }
                    req.addParameter(key, value);
                }
            }
        }
    }
    return req;
}

From source file:org.jasig.cas.web.NoSuchFlowExecutionExceptionResolverTests.java

public void testNoSuchFlowExecutionExeptionWithQueryString() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("test");
    request.setQueryString("test=test");
    ModelAndView model = (this.resolver.resolveException(request, new MockHttpServletResponse(), null,
            new NoSuchFlowExecutionException(new FlowExecutionKey() {

                private static final long serialVersionUID = -4750073902540974152L;

                public String toString() {
                    return "test";
                }/*from  w ww.  java2s . c o m*/

                @Override
                public boolean equals(Object o) {
                    return true;
                }

                @Override
                public int hashCode() {
                    return 0;
                }
            }, new RuntimeException())));

    assertEquals(request.getRequestURI() + "?" + request.getQueryString(),
            ((RedirectView) model.getView()).getUrl());
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestQueryWithSingleQueryParam() throws Exception {
    String expectedQuery = "param=value";
    webRequest.setUrl(new URL("http://example.com/example?" + expectedQuery));

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getQueryString(), equalTo(expectedQuery));
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestQueryWithSingleQueryParamWithoutValueAndWithoutEqualsSign() throws Exception {
    String expectedQuery = "param";
    webRequest.setUrl(new URL("http://example.com/example?" + expectedQuery));

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getQueryString(), equalTo(expectedQuery));
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestQueryWithSingleQueryParamWithoutValueButWithEqualsSign() throws Exception {
    String expectedQuery = "param=";
    webRequest.setUrl(new URL("http://example.com/example?" + expectedQuery));

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getQueryString(), equalTo(expectedQuery));
}