public void getOnSameResourceAsHeadRequestRetrievesSameHeadersButWithAnEntity() {
driver.addExpectation(
new ClientDriverRequest("/").withMethod(Method.HEAD),
new ClientDriverResponse("Content", "text/plain"));
Response headResponse = doHeadOf(baseUrl);
assertThat(headResponse, hasStatusCode(200));
driver.addExpectation(
new ClientDriverRequest("/").withMethod(Method.GET),
new ClientDriverResponse("Content", "text/plain"));
Response getResponse = get(baseUrl);
assertThat(getResponse, hasStatusCode(200));
assertThat(getResponse.getContent(), not(nullValue()));
List<Header> getHeaders = getResponse.getHeaders();
List<Header> headHeaders = headResponse.getHeaders();
for (Header getHeader : getHeaders) {
assertThat("The GET request had a header that the HEAD headers did not.", headHeaders, hasItem(getHeader));
}