Example usage for org.springframework.mock.web MockHttpServletResponse getStatus

List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getStatus.

Prototype

@Override
    public int getStatus() 

Source Link

Usage

From source file:org.jasig.cas.support.oauth.web.OAuth20WrapperControllerTests.java

@Test
public void verifyNoGrantTypeForTokenCtrls() throws Exception {
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.TOKEN_URL);

    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.handleRequest(mockRequest, mockResponse);

    assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus());
    assertEquals("application/json", mockResponse.getContentType());

    final ObjectMapper mapper = new ObjectMapper();

    final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\""
            + new InvalidParameterException(OAuthConstants.GRANT_TYPE).getMessage() + "\"}";
    final JsonNode expectedObj = mapper.readTree(expected);
    final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString());
    assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText());
    assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText());
}

From source file:org.geogig.geoserver.rest.GeoGigWebAPIIntegrationTest.java

@Test
public void testRemoteAdd() throws Exception {
    String remoteURL = "http://example.com/geogig/upstream";

    final String url = BASE_URL + "/remote?remoteName=upstream&remoteURL=" + remoteURL;
    MockHttpServletResponse sr = getAsServletResponse(url);
    assertEquals(200, sr.getStatus());

    Document dom = super.dom(new ByteArrayInputStream(sr.getContentAsString().getBytes()), true);

    // <response><success>true</success><name>upstream</name></response>
    assertXpathEvaluatesTo("true", "/response/success", dom);
    assertXpathEvaluatesTo("upstream", "/response/name", dom);

    dom = getAsDOM(url);/*w w w  .j  a  va 2  s . c o m*/
    print(dom);
    // <response><success>false</success><error>REMOTE_ALREADY_EXISTS</error></response>
    assertXpathEvaluatesTo("false", "/response/success", dom);
    assertXpathEvaluatesTo("REMOTE_ALREADY_EXISTS", "/response/error", dom);
}

From source file:org.geogig.geoserver.rest.GeoGigWebAPIIntegrationTest.java

private MockHttpServletResponse assertResponse(String url, String expectedContent) throws Exception {

    MockHttpServletResponse sr = getAsServletResponse(url);
    assertEquals(sr.getContentAsString(), 200, sr.getStatus());

    String responseBody = sr.getContentAsString();

    assertNotNull(responseBody);//from ww  w  .  j a  v  a2s  . c  o  m
    assertEquals(expectedContent, responseBody);
    return sr;
}

From source file:com.iflytek.edu.cloud.frame.web.filter.CheckOpenServiceFilterTest.java

/**
 * ?method?/*from  w  w w .  ja v  a  2  s. co m*/
 */
@Test
@Ignore
public void testMethodIsNull() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    response.setCharacterEncoding("UTF-8");

    try {
        request.setMethod("POST");
        request.addParameter("version", "1.0.0");
        filter.doFilter(request, response, null);

        Assert.assertEquals(response.getStatus(), HttpServletResponse.SC_BAD_REQUEST);
        Assert.assertEquals(MainErrorType.MISSING_METHOD.value(), ErrorMsgParser.getErrorCode(response));
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ServletException e) {
        e.printStackTrace();
    }
}

From source file:fi.okm.mpass.shibboleth.profile.impl.BuildMetaRestResponseTest.java

/**
 * Verifies the {@link ErrorDTO} contents produced by the action.
 * @param action/* w  w w.  jav a 2  s .c  om*/
 * @param code
 * @throws UnsupportedEncodingException
 * @throws ComponentInitializationException
 */
protected void verifyErrorDTO(BuildMetaRestResponse action, int code)
        throws UnsupportedEncodingException, ComponentInitializationException {
    action.initialize();
    ActionTestingSupport.assertProceedEvent(action.execute((RequestContext) null));
    final MockHttpServletResponse httpResponse = (MockHttpServletResponse) action.getHttpServletResponse();
    Assert.assertNotNull(httpResponse.getContentAsString());
    final Gson gson = new Gson();
    final ErrorDTO errorDTO = gson.fromJson(httpResponse.getContentAsString(), ErrorDTO.class);
    Assert.assertEquals(httpResponse.getStatus(), code);
    Assert.assertNotNull(errorDTO);
    Assert.assertEquals(errorDTO.getCode(), code);
}

From source file:com.google.api.server.spi.response.ServletResponseResultWriterTest.java

@Test
public void testWriteNull() throws Exception {
    MockHttpServletResponse response = new MockHttpServletResponse();
    ServletResponseResultWriter writer = new ServletResponseResultWriter(response, null);
    writer.write(null);/*w  ww . ja va2  s.c  o  m*/
    assertEquals("", response.getContentAsString());
    assertEquals(HttpServletResponse.SC_NO_CONTENT, response.getStatus());
}

From source file:com.iflytek.edu.cloud.frame.web.filter.CheckOpenServiceFilterTest.java

/**
 * ?version?//from w ww.ja  va 2 s . c  om
 */
@Test
@Ignore
public void testVersionIsNull() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    response.setCharacterEncoding("UTF-8");

    try {
        request.setMethod("POST");
        request.addParameter("method", "user.get");
        filter.doFilter(request, response, null);

        Assert.assertEquals(response.getStatus(), HttpServletResponse.SC_BAD_REQUEST);
        Assert.assertEquals(MainErrorType.MISSING_VERSION.value(), ErrorMsgParser.getErrorCode(response));
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ServletException e) {
        e.printStackTrace();
    }
}

From source file:de.otto.jsonhome.registry.controller.RegistriesControllerTest.java

@Test
public void shouldUpdateExistingRegistry() {
    // given://from   w w w  . jav a  2  s.  com
    final Map<String, Object> registry = registryLiveWithSingleLinkTo("bar");
    registriesController.putRegistry("live", registry, new MockHttpServletResponse());
    // when:
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final Map<String, Object> updatedRegistry = registryLiveWithSingleLinkTo("foo");
    updatedRegistry.put("title", "A different title");
    registriesController.putRegistry("live", updatedRegistry, response);
    // then:
    assertEquals(response.getStatus(), SC_NO_CONTENT);
    assertEquals(registriesController.getRegistry("live", new MockHttpServletResponse()), updatedRegistry);
}

From source file:org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfigurationTests.java

private int getResponseStatus(AssertableWebApplicationContext context, String path)
        throws IOException, javax.servlet.ServletException {
    FilterChainProxy filterChainProxy = context.getBean(FilterChainProxy.class);
    MockServletContext servletContext = new MockServletContext();
    MockHttpServletResponse response = new MockHttpServletResponse();
    servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, context);
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setServletPath(path);/* ww w .  j av a2  s.c  o  m*/
    request.setMethod("GET");
    filterChainProxy.doFilter(request, response, new MockFilterChain());
    return response.getStatus();
}

From source file:ch.ralscha.extdirectspring.util.ExtDirectSpringUtilTest.java

@Test
public void testHandleCacheableResponseWithoutIfNoneMatch() throws IOException {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    byte[] data = "the response data".getBytes();
    String etag = "\"0" + DigestUtils.md5DigestAsHex(data) + '"';
    String contentType = "application/javascript;charset=UTF-8";
    ExtDirectSpringUtil.handleCacheableResponse(request, response, data, contentType);

    assertThat(response.getStatus()).isEqualTo(200);
    assertResponse(response, 5, etag, 6);
    assertThat(response.getContentLength()).isEqualTo(data.length);
    assertThat(response.getContentType()).isEqualTo(contentType);
    assertThat(response.getContentAsByteArray()).isEqualTo(data);
}