/** * Assert request query parameter values with the given Hamcrest matcher(s). */ @SafeVarargs public static RequestMatcher queryParam(final String name, final Matcher<? super String>... matchers) { return request -> { MultiValueMap<String, String> params = getQueryParams(request); assertValueCount("query param", name, params, matchers.length); for (int i = 0 ; i < matchers.length; i++) { assertThat("Query param", params.get(name).get(i), matchers[i]); } }; }
/** * Assert request header values with the given Hamcrest matcher(s). */ @SafeVarargs public static RequestMatcher header(final String name, final Matcher<? super String>... matchers) { return request -> { assertValueCount("header", name, request.getHeaders(), matchers.length); List<String> headerValues = request.getHeaders().get(name); Assert.state(headerValues != null, "No header values"); for (int i = 0; i < matchers.length; i++) { assertThat("Request header [" + name + "]", headerValues.get(i), matchers[i]); } }; }
/** * Assert request query parameter values. */ public static RequestMatcher queryParam(final String name, final String... expectedValues) { return request -> { MultiValueMap<String, String> params = getQueryParams(request); assertValueCount("query param", name, params, expectedValues.length); for (int i = 0 ; i < expectedValues.length; i++) { assertEquals("Query param [" + name + "]", expectedValues[i], params.get(name).get(i)); } }; }
/** * Assert request header values. */ public static RequestMatcher header(final String name, final String... expectedValues) { return request -> { assertValueCount("header", name, request.getHeaders(), expectedValues.length); List<String> headerValues = request.getHeaders().get(name); Assert.state(headerValues != null, "No header values"); for (int i = 0; i < expectedValues.length; i++) { assertEquals("Request header [" + name + "]", expectedValues[i], headerValues.get(i)); } }; }
/** * Assert request query parameter values with the given Hamcrest matcher(s). */ @SafeVarargs public static RequestMatcher queryParam(final String name, final Matcher<? super String>... matchers) { return request -> { MultiValueMap<String, String> params = getQueryParams(request); assertValueCount("query param", name, params, matchers.length); for (int i = 0 ; i < matchers.length; i++) { assertThat("Query param", params.get(name).get(i), matchers[i]); } }; }
/** * Assert request header values with the given Hamcrest matcher(s). */ @SafeVarargs public static RequestMatcher header(final String name, final Matcher<? super String>... matchers) { return request -> { assertValueCount("header", name, request.getHeaders(), matchers.length); List<String> headerValues = request.getHeaders().get(name); Assert.state(headerValues != null, "No header values"); for (int i = 0; i < matchers.length; i++) { assertThat("Request header [" + name + "]", headerValues.get(i), matchers[i]); } }; }
/** * Assert request query parameter values. */ public static RequestMatcher queryParam(final String name, final String... expectedValues) { return request -> { MultiValueMap<String, String> params = getQueryParams(request); assertValueCount("query param", name, params, expectedValues.length); for (int i = 0 ; i < expectedValues.length; i++) { assertEquals("Query param [" + name + "]", expectedValues[i], params.get(name).get(i)); } }; }
/** * Assert request header values. */ public static RequestMatcher header(final String name, final String... expectedValues) { return request -> { assertValueCount("header", name, request.getHeaders(), expectedValues.length); List<String> headerValues = request.getHeaders().get(name); Assert.state(headerValues != null, "No header values"); for (int i = 0; i < expectedValues.length; i++) { assertEquals("Request header [" + name + "]", expectedValues[i], headerValues.get(i)); } }; }