/** * Assert the values of the response header with the given Hamcrest * Iterable {@link Matcher}. * @since 4.3 */ public <T> ResultMatcher stringValues(final String name, final Matcher<Iterable<String>> matcher) { return result -> { List<String> values = result.getResponse().getHeaders(name); assertThat("Response header '" + name + "'", values, matcher); }; }
private HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { List<String> values = response.getHeaders(name); for (String value : values) { headers.add(name, value); } } return headers; }
protected final HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { headers.put(name, response.getHeaders(name)); } return headers; }
private Object assembleHeaders(MockHttpServletResponse response) { Collection<String> headerNames = response.getHeaderNames(); List<Header> headers = new ArrayList<Header>(); for (String headerName : headerNames) { List<String> headerValues = response.getHeaders(headerName); for (String headerValue : headerValues) { headers.add(new Header(headerName, headerValue)); } } return new Headers(headers); }
@Test public void addDateHeader() { response.addDateHeader("Last-Modified", 1437472800000L); response.addDateHeader("Last-Modified", 1437472801000L); assertEquals("Tue, 21 Jul 2015 10:00:00 GMT", response.getHeaders("Last-Modified").get(0)); assertEquals("Tue, 21 Jul 2015 10:00:01 GMT", response.getHeaders("Last-Modified").get(1)); }
private HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { List<String> values = response.getHeaders(name); for (String value : values) { headers.add(name, value); } } return headers; }
@Test public void onNewSessionMulti() { String sessionId = UUID.randomUUID().toString(); this.resolver.setSessionId(this.request, this.response, sessionId); this.resolver.setSessionId(this.request, this.response, sessionId); assertThat(this.response.getHeaders(HEADER_X_AUTH_TOKEN).size()).isEqualTo(1); assertThat(this.response.getHeaders(HEADER_X_AUTH_TOKEN)).containsOnly(sessionId); }
@Test public void onDeleteSessionMulti() { this.resolver.expireSession(this.request, this.response); this.resolver.expireSession(this.request, this.response); assertThat(this.response.getHeaders(HEADER_X_AUTH_TOKEN).size()).isEqualTo(1); assertThat(getSessionId()).isEmpty(); }
@Test public void logoutWhenSpecifyingCookiesToDeleteThenSetCookieAdded() throws Exception { this.spring.configLocations(xml("DeleteCookies")).autowire(); MvcResult result = this.mvc.perform(post("/logout").with(csrf())).andReturn(); List<String> values = result.getResponse().getHeaders("Set-Cookie"); assertThat(values.size()).isEqualTo(2); assertThat(values).extracting(value -> value.split("=")[0]).contains("JSESSIONID", "mycookie"); }
List<String> cookieValues = this.response.getHeaders("Set-Cookie"); assertEquals(2, cookieValues.size()); assertEquals("cookie=cookieValue", cookieValues.get(0));
private HttpHeaders extractHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String headerName : response.getHeaderNames()) { for (String value : response.getHeaders(headerName)) { headers.add(headerName, value); } } if (response.getCookies() != null && !headers.containsKey(HttpHeaders.SET_COOKIE)) { for (Cookie cookie : response.getCookies()) { headers.add(HttpHeaders.SET_COOKIE, generateSetCookieHeader(cookie)); } } return headers; }
@Override public List<String> getHeader(String name) { return unmodifiableList(response.getHeaders(name)); }
private HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { List<String> values = response.getHeaders(name); for (String value : values) { headers.add(name, value); } } return headers; }
/** * Assert the values of the response header with the given Hamcrest * Iterable {@link Matcher}. * @since 4.3 */ public <T> ResultMatcher stringValues(final String name, final Matcher<Iterable<String>> matcher) { return result -> { List<String> values = result.getResponse().getHeaders(name); assertThat("Response header '" + name + "'", values, matcher); }; }
private HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { List<String> values = response.getHeaders(name); for (String value : values) { headers.add(name, value); } } return headers; }
protected final HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { headers.put(name, response.getHeaders(name)); } return headers; }
protected static HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { headers.put(name, response.getHeaders(name)); } return headers; }
protected final HttpHeaders getResponseHeaders(MockHttpServletResponse response) { HttpHeaders headers = new HttpHeaders(); for (String name : response.getHeaderNames()) { headers.put(name, response.getHeaders(name)); } return headers; }
@Override public Values getHeaderValues() { final Values headers = new Values(); for (final String name : delegate.getHeaderNames()) { headers.addValues(name, delegate.getHeaders(name)); } return headers; } }
@Override public Values getHeaderValues() { final Values headers = new Values(); for (final String name : delegate.getHeaderNames()) { headers.addValues(name, delegate.getHeaders(name)); } return headers; } }