Class AbstractHttpServletResponseAssert<R extends HttpServletResponse,SELF extends AbstractHttpServletResponseAssert<R,SELF,ACTUAL>,ACTUAL>
java.lang.Object
org.assertj.core.api.AbstractAssert<SELF,ACTUAL>
org.assertj.core.api.AbstractObjectAssert<SELF,ACTUAL>
org.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert<R,SELF,ACTUAL>
- Type Parameters:
R
- the type ofHttpServletResponse
SELF
- the type of assertionsACTUAL
- the type of the object to assert
- All Implemented Interfaces:
org.assertj.core.api.Assert<SELF,
,ACTUAL> org.assertj.core.api.Descriptable<SELF>
,org.assertj.core.api.ExtensionPoints<SELF,
ACTUAL>
- Direct Known Subclasses:
AbstractMockHttpServletResponseAssert
public abstract class AbstractHttpServletResponseAssert<R extends HttpServletResponse,SELF extends AbstractHttpServletResponseAssert<R,SELF,ACTUAL>,ACTUAL>
extends org.assertj.core.api.AbstractObjectAssert<SELF,ACTUAL>
Base AssertJ assertions that can be
applied to any object that provides an
HttpServletResponse
. This
provides direct access to response assertions while also providing access to
a different top-level object.- Since:
- 6.2
- Author:
- Stephane Nicoll
-
Field Summary
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, info, myself, objects, throwUnsupportedExceptionOnEquals
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractHttpServletResponseAssert
(ACTUAL actual, Class<?> selfType) -
Method Summary
Modifier and TypeMethodDescriptioncontainsHeader
(String name) Verify that the response contains a header with the givenname
.Return a new assertion object that uses the response's content type as the object to test.doesNotContainHeader
(String name) Verify that the response does not contain a header with the givenname
.protected abstract R
Provide the response to use if it is available.hasContentType
(String contentType) Verify that the response'sContent-Type
is equal to the given string representation.hasContentType
(MediaType contentType) Verify that the response'sContent-Type
is equal to the given value.hasContentTypeCompatibleWith
(String contentType) Verify that the response'sContent-Type
is compatible with the given string representation.hasContentTypeCompatibleWith
(MediaType contentType) Verify that the response'sContent-Type
is compatible with the given value.Verify that the response contains a header with the givenname
and primaryvalue
.hasStatus
(int status) Verify that the HTTP status is equal to the specified status code.hasStatus
(HttpStatus status) Verify that the HTTP status is equal to the specified status.Verify that the HTTP status code is in the 1xx range.Verify that the HTTP status code is in the 2xx range.Verify that the HTTP status code is in the 3xx range.Verify that the HTTP status code is in the 4xx range.Verify that the HTTP status code is in the 5xx range.Verify that the HTTP status is equal toHttpStatus.OK
.headers()
Return a new assertion object that usesHttpHeaders
as the object to test.Methods inherited from class org.assertj.core.api.AbstractObjectAssert
as, as, doesNotReturn, extracting, extracting, extracting, extracting, extracting, extracting, extractingForProxy, getComparatorsByType, hasAllNullFieldsOrProperties, hasAllNullFieldsOrPropertiesExcept, hasFieldOrProperty, hasFieldOrPropertyWithValue, hasNoNullFieldsOrProperties, hasNoNullFieldsOrPropertiesExcept, hasOnlyFields, isEqualToComparingFieldByField, isEqualToComparingFieldByFieldRecursively, isEqualToComparingOnlyGivenFields, isEqualToIgnoringGivenFields, isEqualToIgnoringNullFields, newObjectAssert, returns, usingComparatorForFields, usingComparatorForType, usingRecursiveAssertion, usingRecursiveAssertion, usingRecursiveComparison, usingRecursiveComparison
Methods inherited from class org.assertj.core.api.AbstractAssert
areEqual, asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, doesNotHaveSameHashCodeAs, doesNotHaveToString, doesNotHaveToString, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOfForProxy, satisfiesForProxy, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.assertj.core.api.Descriptable
as, describedAs, describedAs
-
Constructor Details
-
AbstractHttpServletResponseAssert
-
-
Method Details
-
getResponse
Provide the response to use if it is available.Throws an
AssertionError
if the request has failed to process, and the response is not available.- Returns:
- the response to use
-
contentType
Return a new assertion object that uses the response's content type as the object to test. -
headers
Return a new assertion object that usesHttpHeaders
as the object to test. The returned assertion object provides all the regular map assertions, with headers mapped by header name. Examples:// Check for the presence of the Accept header: assertThat(response).headers().containsHeader(HttpHeaders.ACCEPT); // Check for the absence of the Content-Length header: assertThat(response).headers().doesNotContainsHeader(HttpHeaders.CONTENT_LENGTH);
-
hasContentType
Verify that the response'sContent-Type
is equal to the given value.- Parameters:
contentType
- the expected content type
-
hasContentType
Verify that the response'sContent-Type
is equal to the given string representation.- Parameters:
contentType
- the expected content type
-
hasContentTypeCompatibleWith
Verify that the response'sContent-Type
is compatible with the given value.- Parameters:
contentType
- the expected compatible content type
-
hasContentTypeCompatibleWith
Verify that the response'sContent-Type
is compatible with the given string representation.- Parameters:
contentType
- the expected compatible content type
-
containsHeader
Verify that the response contains a header with the givenname
.- Parameters:
name
- the name of an expected HTTP header
-
doesNotContainHeader
Verify that the response does not contain a header with the givenname
.- Parameters:
name
- the name of an HTTP header that should not be present
-
hasHeader
Verify that the response contains a header with the givenname
and primaryvalue
.- Parameters:
name
- the name of an expected HTTP headervalue
- the expected value of the header
-
hasStatus
Verify that the HTTP status is equal to the specified status code.- Parameters:
status
- the expected HTTP status code
-
hasStatus
Verify that the HTTP status is equal to the specified status.- Parameters:
status
- the expected HTTP status code
-
hasStatusOk
Verify that the HTTP status is equal toHttpStatus.OK
.- See Also:
-
hasStatus1xxInformational
Verify that the HTTP status code is in the 1xx range.- See Also:
-
hasStatus2xxSuccessful
Verify that the HTTP status code is in the 2xx range.- See Also:
-
hasStatus3xxRedirection
Verify that the HTTP status code is in the 3xx range.- See Also:
-
hasStatus4xxClientError
Verify that the HTTP status code is in the 4xx range.- See Also:
-
hasStatus5xxServerError
Verify that the HTTP status code is in the 5xx range.- See Also:
-