@Override public void assertResponse(int statusCode, String entity, String... headerNameValuePairs) { String actualEntity = this.getEntity(null); Assert.assertEquals( "Incorrect status for " + this.getRequestInfo() + ": " + ("".equals(actualEntity) ? "[empty]" : actualEntity), statusCode, this.getStatus().getStatusCode()); Assert.assertEquals("Incorrect entity for " + this.getRequestInfo(), entity, actualEntity); for (int i = 0; i < headerNameValuePairs.length; i += 2) { String name = headerNameValuePairs[i]; String value = headerNameValuePairs[i + 1]; this.assertHeader(name, value); } } }
@Override public void assertHeader(String name, String value) { WritableHttpHeader header = this.getHeader(name); Assert.assertNotNull("No header by name '" + name + "' for " + this.getRequestInfo(), header); Assert.assertEquals("Incorrect value for header " + name + " for " + this.getRequestInfo(), value, header.getValue()); }
@Override public void assertCookie(HttpResponseCookie cookie) { WritableHttpCookie writable = (WritableHttpCookie) cookie; String name = cookie.getName(); WritableHttpCookie actual = this.getCookie(name); Assert.assertNotNull("No cookie by name '" + name + "' for " + this.getRequestInfo(), actual); Assert.assertEquals("Incorrect cookie " + name + " for " + this.getRequestInfo(), writable.toResponseHeaderValue(), actual.toResponseHeaderValue()); }