private void assertRequestHeaders(HttpHeaders actualHeaders, Object requestObject, Map<String, Matcher<? super List<String>>> additionalExpectedHeaders) {
Map<String, Matcher<? super List<String>>> expectedHeaders = new HashMap<>();
if (requestObject != null && requestObject instanceof HttpEntity) {
HttpEntity httpEntity = (HttpEntity) requestObject;
HttpHeaders headers = httpEntity.getHeaders();
Map<String, Matcher<List<String>>> stringMatcherMap = Maps.transformValues(headers, new Function<List<String>, Matcher<List<String>>>() {
@Override
public Matcher<List<String>> apply(List<String> input) {
return is(input);
}
});
expectedHeaders.putAll(stringMatcherMap);
}
expectedHeaders.putAll(additionalExpectedHeaders);
Set<String> headerNames = expectedHeaders.keySet();
for (String headerName : headerNames) {
Matcher<? super List<String>> headerValuesMatcher = expectedHeaders.get(headerName);
assertThat(format("Contains header %s", headerName), actualHeaders.containsKey(headerName), is(true));
assertThat(format("'%s' header value fails assertion", headerName), actualHeaders.get(headerName), headerValuesMatcher);
}
}
ReturnExpect.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:pact-spring-mvc
作者:
评论列表
文章目录