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

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

Introduction

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

Prototype

@Nullable
public Object getHeaderValue(String name) 

Source Link

Document

Return the primary value for the given header, if any.

Usage

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

private static void assertStandardCorsPreFlightResponse(final MockHttpServletResponse response) {
    Assert.assertEquals("*", response.getHeaderValue("Access-Control-Allow-Origin"));
    Assert.assertEquals("GET, POST, PUT, DELETE", response.getHeaderValue("Access-Control-Allow-Methods"));
    Assert.assertEquals("Authorization", response.getHeaderValue("Access-Control-Allow-Headers"));
    Assert.assertEquals("1728000", response.getHeaderValue("Access-Control-Max-Age"));
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

private static void assertXhrCorsPreFlightResponse(final MockHttpServletResponse response) {
    Assert.assertEquals("example.com", response.getHeaderValue("Access-Control-Allow-Origin"));
    Assert.assertEquals("GET", response.getHeaderValue("Access-Control-Allow-Methods"));
    Assert.assertEquals("Authorization, X-Requested-With",
            response.getHeaderValue("Access-Control-Allow-Headers"));
    Assert.assertEquals("1728000", response.getHeaderValue("Access-Control-Max-Age"));
}

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

private static void assertResponse(MockHttpServletResponse response, int noOfHeaders, String etag, int month) {
    assertThat(response.getHeaderNames()).hasSize(noOfHeaders);
    assertThat(response.getHeader("ETag")).isEqualTo(etag);
    assertThat(response.getHeader("Cache-Control")).isEqualTo("public, max-age=" + month * 30 * 24 * 60 * 60);

    Long expiresMillis = (Long) response.getHeaderValue("Expires");
    DateTime expires = new DateTime(expiresMillis, DateTimeZone.UTC);
    DateTime inSixMonths = DateTime.now(DateTimeZone.UTC).plusSeconds(month * 30 * 24 * 60 * 60);
    assertThat(expires.getYear()).isEqualTo(inSixMonths.getYear());
    assertThat(expires.getMonthOfYear()).isEqualTo(inSixMonths.getMonthOfYear());
    assertThat(expires.getDayOfMonth()).isEqualTo(inSixMonths.getDayOfMonth());
    assertThat(expires.getHourOfDay()).isEqualTo(inSixMonths.getHourOfDay());
    assertThat(expires.getMinuteOfDay()).isEqualTo(inSixMonths.getMinuteOfDay());
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testRequestExpectStandardCorsResponse() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals("*", response.getHeaderValue("Access-Control-Allow-Origin"));
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testRequestExpectXhrCorsResponse() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "example.com");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals("example.com", response.getHeaderValue("Access-Control-Allow-Origin"));
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightRequestNoRequestMethod() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals("example.com", response.getHeaderValue("Access-Control-Allow-Origin"));
}

From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java

@DirtiesContext
@Test/*  w ww  .j  a  va 2s .  c  o m*/
public void testStoreNanopub()
        throws MalformedNanopubException, OpenRDFException, IOException, NanopubDaoException, Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;

    String nanopub = getNanopubAsString("example");
    String contentType = "application/x-trig";

    request = new MockHttpServletRequest();
    request.setContentType(contentType);
    response = new MockHttpServletResponse();

    request.setMethod("POST");
    request.setRequestURI("/nanopubs/");
    request.setContent(nanopub.getBytes());
    Object handler;

    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);

    assertEquals(HttpServletResponse.SC_CREATED, response.getStatus());
    assertNotNull(response.getHeaderValue("Location"));
    assertNotNull(response.getHeaderValue("Content-Type"));
}

From source file:ch.ralscha.extdirectspring.controller.ApiControllerWithConfigurationTest.java

private void testGroup1(Configuration config, String fingerprint) throws Exception {
    ApiRequestParams params = ApiRequestParams.builder().apiNs("Ext.ns").actionNs("actionns").group("group1")
            .configuration(config).build();

    doTest("/api-debug-doc.js", params, ApiControllerTest.group1Apis("actionns"));
    doTest("/api-debug.js", params, ApiControllerTest.group1Apis("actionns"));

    if (fingerprint == null) {
        doTest("/api.js", params, ApiControllerTest.group1Apis("actionns"));
    } else {/*from  www  .ja v a2 s  .co  m*/
        MvcResult result = doTest("/api" + fingerprint + ".js", params,
                ApiControllerTest.group1Apis("actionns"));

        MockHttpServletResponse response = result.getResponse();

        assertThat(response.getHeaderNames()).hasSize(5);
        assertThat(response.getHeader("ETag")).isNotNull();
        assertThat(response.getHeader("Cache-Control")).isEqualTo("public, max-age=" + 6 * 30 * 24 * 60 * 60);

        Long expiresMillis = (Long) response.getHeaderValue("Expires");
        DateTime expires = new DateTime(expiresMillis, DateTimeZone.UTC);
        DateTime inSixMonths = DateTime.now(DateTimeZone.UTC).plusSeconds(6 * 30 * 24 * 60 * 60);
        assertThat(expires.getYear()).isEqualTo(inSixMonths.getYear());
        assertThat(expires.getMonthOfYear()).isEqualTo(inSixMonths.getMonthOfYear());
        assertThat(expires.getDayOfMonth()).isEqualTo(inSixMonths.getDayOfMonth());
        assertThat(expires.getHourOfDay()).isEqualTo(inSixMonths.getHourOfDay());
        assertThat(expires.getMinuteOfDay()).isEqualTo(inSixMonths.getMinuteOfDay());
    }
}

From source file:ch.ralscha.extdirectspring.controller.ApiControllerTest.java

private void testGroup1(Configuration config, String fingerprint) throws Exception {
    ApiRequestParams params = ApiRequestParams.builder().apiNs("Ext.ns").actionNs("actionns").group("group1")
            .configuration(config).build();
    doTest("/api-debug-doc.js", params, group1Apis("actionns"));
    doTest("/api-debug.js", params, group1Apis("actionns"));

    if (fingerprint == null) {
        doTest("/api.js", params, group1Apis("actionns"));
    } else {/*from   w w w.j  a  v a  2 s  .com*/
        MvcResult result = doTest("/api" + fingerprint + ".js", params, group1Apis("actionns"));

        MockHttpServletResponse response = result.getResponse();

        assertThat(response.getHeaderNames()).hasSize(5);
        assertThat(response.getHeader("ETag")).isNotNull();
        assertThat(response.getHeader("Cache-Control")).isEqualTo("public, max-age=" + 6 * 30 * 24 * 60 * 60);

        Long expiresMillis = (Long) response.getHeaderValue("Expires");
        DateTime expires = new DateTime(expiresMillis, DateTimeZone.UTC);
        DateTime inSixMonths = DateTime.now(DateTimeZone.UTC).plusSeconds(6 * 30 * 24 * 60 * 60);
        assertThat(expires.getYear()).isEqualTo(inSixMonths.getYear());
        assertThat(expires.getMonthOfYear()).isEqualTo(inSixMonths.getMonthOfYear());
        assertThat(expires.getDayOfMonth()).isEqualTo(inSixMonths.getDayOfMonth());
        assertThat(expires.getHourOfDay()).isEqualTo(inSixMonths.getHourOfDay());
        assertThat(expires.getMinuteOfDay()).isEqualTo(inSixMonths.getMinuteOfDay());
    }
}