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:com.github.woonsan.katharsis.servlet.KatharsisServletTest.java

@Test
public void testUnacceptableRequestContentType() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath("/api");
    request.setPathInfo("/tasks");
    request.setRequestURI("/api/tasks");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "application/xml");
    request.addParameter("filter", "{\"name\":\"John\"}");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisServlet.service(request, response);

    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
    String responseContent = response.getContentAsString();
    assertTrue(responseContent == null || "".equals(responseContent.trim()));
}

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

@Test
public void shouldCreateANewRegistryAndAddMissingAttributes() {
    // given://from w w w .  ja  v  a2 s . c  o m
    final Map<String, Object> registry = registryLiveWithSingleLinkTo("foo");
    registry.remove("self");
    registry.remove("container");
    registry.remove("name");
    // when:
    final MockHttpServletResponse response = new MockHttpServletResponse();
    registriesController.putRegistry("live", registry, response);
    // then:
    assertEquals(response.getStatus(), SC_CREATED);
    assertEquals(registriesController.getRegistry("live", new MockHttpServletResponse()),
            registryLiveWithSingleLinkTo("foo"));
}

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

@Test
public void shouldOverwriteMissingAttributes() {
    // given://w  ww .ja va  2s. c  om
    final Map<String, Object> registry = registryLiveWithSingleLinkTo("foo");
    registry.put("self", "---");
    registry.put("container", "---");
    registry.put("name", "---");
    // when:
    final MockHttpServletResponse response = new MockHttpServletResponse();
    registriesController.putRegistry("live", registry, response);
    // then:
    assertEquals(response.getStatus(), SC_CREATED);
    assertEquals(registriesController.getRegistry("live", new MockHttpServletResponse()),
            registryLiveWithSingleLinkTo("foo"));
}

From source file:org.craftercms.security.authorization.impl.AccessDeniedHandlerImplTest.java

@Test
public void testForwardToErrorPage() throws Exception {
    handler.setErrorPageUrl(ERROR_PAGE_URL);

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);

    handler.handle(context, new AccessDeniedException(""));

    assertEquals(ERROR_PAGE_URL, response.getForwardedUrl());
    assertEquals(HttpServletResponse.SC_FORBIDDEN, response.getStatus());
}

From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java

@Test
public void testMultiple() throws Exception {

    final int nTasks = 10;

    for (int i = 0; i < nTasks; i++) {
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setMethod("GET");
        request.setRequestURI("/long_request");
        request.setMethod("POST");
        request.addHeader("Content-Type", "application/x-www-form-urlencoded");
        request.setContent("duration=1000".getBytes());
        final MockHttpServletResponse response = new MockHttpServletResponse();
        AjpServletProxy.forHost("localhost", getPort()).forward(request, response);
        Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus());
    }//from   w ww .ja  v  a  2s  .c  o m
}

From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java

/**
 * Test that is fails with a request bigger that 8k
 *///  www . ja va  2 s. c  om
@Test
public void testTooBigRequest() throws Exception {

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("GET");
    request.setRequestURI("/dizzy.mp4");

    // generate a request with an enormous 'Cookie' header
    String cookie = "";
    final int i = 0;
    while (cookie.length() < Constants.MAX_MESSAGE_SIZE) {
        cookie = cookie + "COOKIE" + i + "=foo;";
    }
    request.addHeader("Cookie", cookie);

    final MockHttpServletResponse response = new MockHttpServletResponse();
    AjpServletProxy.forHost("localhost", getPort()).forward(request, response);
    Assert.assertEquals(HttpServletResponse.SC_BAD_REQUEST, response.getStatus());
}

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

@Test
public void shouldCreateAndGetExistingRegistry() throws IOException {
    // given://from w  w w.  j a  v  a2 s  . c o  m
    registriesController.putRegistry("live", registryLiveWithSingleLinkTo("foo"),
            new MockHttpServletResponse());
    // when:
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final Map<String, ?> live = registriesController.getRegistry("live", response);
    // then:
    assertEquals(response.getStatus(), SC_OK);
    assertEquals(live, registryLiveWithSingleLinkTo("foo"));
}

From source file:org.craftercms.security.authentication.impl.LoginFailureHandlerImplTest.java

@Test
public void testRedirectToTargetUrl() throws Exception {
    handler.setTargetUrl(TARGET_URL);

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);

    handler.handle(context, new AuthenticationException());

    assertEquals(TARGET_URL, response.getRedirectedUrl());
    assertEquals(HttpServletResponse.SC_MOVED_TEMPORARILY, response.getStatus());
    assertTrue(response.isCommitted());/*from  www  .  j a va 2 s .c om*/
}

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

@Test
public void shouldReturnRegistriesWithTwoEntries() {
    // given:/*from w  w w  .ja  va  2 s .  c o m*/
    registriesController.putRegistry("live", registryLiveWithSingleLinkTo("foo"),
            new MockHttpServletResponse());
    registriesController.putRegistry("test", registryLiveWithSingleLinkTo("foo"),
            new MockHttpServletResponse());
    // when:
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final Map<String, ?> registries = registriesController.getRegistries(response);
    // then:
    assertEquals(response.getStatus(), SC_OK);
    assertEquals(registries.size(), 2);
    assertEquals(registries.get("live"), twoRegistriesTestAndLive().get("live"));
    assertEquals(registries.get("test"), twoRegistriesTestAndLive().get("test"));
}

From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java

@Test
public void testUnacceptableRequestContentType() throws Exception {
    MockFilterChain filterChain = new MockFilterChain();

    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath(null);//from  w w  w  .ja va 2 s  .  c  o m
    request.setPathInfo(null);
    request.setRequestURI("/api/tasks/");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "application/xml");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisFilter.doFilter(request, response, filterChain);

    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
    String responseContent = response.getContentAsString();
    assertTrue(responseContent == null || "".equals(responseContent.trim()));
}