public class ContentRequestMatchers
extends java.lang.Object
RequestMatcher
's. An instance of this
class is typically accessed via MockRestRequestMatchers.content()
.Modifier | Constructor and Description |
---|---|
protected |
ContentRequestMatchers()
Class constructor, not for direct instantiation.
|
Modifier and Type | Method and Description |
---|---|
RequestMatcher |
bytes(byte[] expectedContent)
Compare the body of the request to the given byte array.
|
RequestMatcher |
contentType(MediaType expectedContentType)
Assert the request content type as a
MediaType . |
RequestMatcher |
contentType(java.lang.String expectedContentType)
Assert the request content type as a String.
|
RequestMatcher |
contentTypeCompatibleWith(MediaType contentType)
Assert the request content type is compatible with the given
content type as defined by
MediaType.isCompatibleWith(MediaType) . |
RequestMatcher |
contentTypeCompatibleWith(java.lang.String contentType)
Assert the request content type is compatible with the given
content type as defined by
MediaType.isCompatibleWith(MediaType) . |
RequestMatcher |
formData(MultiValueMap<java.lang.String,java.lang.String> expectedContent)
Parse the body as form data and compare to the given
MultiValueMap . |
RequestMatcher |
json(java.lang.String expectedJsonContent)
Parse the expected and actual strings as JSON and assert the two
are "similar" - i.e.
|
RequestMatcher |
json(java.lang.String expectedJsonContent,
boolean strict)
Parse the request body and the given string as JSON and assert the two
are "similar" - i.e.
|
RequestMatcher |
node(org.hamcrest.Matcher<? super org.w3c.dom.Node> matcher)
Parse the request content as
Node and apply the given Matcher . |
RequestMatcher |
source(org.hamcrest.Matcher<? super javax.xml.transform.Source> matcher)
Parse the request content as
DOMSource and apply the given Matcher . |
RequestMatcher |
string(org.hamcrest.Matcher<? super java.lang.String> matcher)
Get the body of the request as a UTF-8 string and apply the given
Matcher . |
RequestMatcher |
string(java.lang.String expectedContent)
Get the body of the request as a UTF-8 string and compare it to the given String.
|
RequestMatcher |
xml(java.lang.String expectedXmlContent)
Parse the request body and the given String as XML and assert that the
two are "similar" - i.e.
|
protected ContentRequestMatchers()
MockRestRequestMatchers.content()
.public RequestMatcher contentType(java.lang.String expectedContentType)
public RequestMatcher contentType(MediaType expectedContentType)
MediaType
.public RequestMatcher contentTypeCompatibleWith(java.lang.String contentType)
MediaType.isCompatibleWith(MediaType)
.public RequestMatcher contentTypeCompatibleWith(MediaType contentType)
MediaType.isCompatibleWith(MediaType)
.public RequestMatcher string(org.hamcrest.Matcher<? super java.lang.String> matcher)
Matcher
.public RequestMatcher string(java.lang.String expectedContent)
public RequestMatcher bytes(byte[] expectedContent)
public RequestMatcher formData(MultiValueMap<java.lang.String,java.lang.String> expectedContent)
MultiValueMap
.public RequestMatcher xml(java.lang.String expectedXmlContent)
Use of this matcher assumes the XMLUnit library is available.
expectedXmlContent
- the expected XML contentpublic RequestMatcher node(org.hamcrest.Matcher<? super org.w3c.dom.Node> matcher)
Node
and apply the given Matcher
.public RequestMatcher source(org.hamcrest.Matcher<? super javax.xml.transform.Source> matcher)
DOMSource
and apply the given Matcher
.public RequestMatcher json(java.lang.String expectedJsonContent)
Use of this matcher requires the JSONassert library.
expectedJsonContent
- the expected JSON contentpublic RequestMatcher json(java.lang.String expectedJsonContent, boolean strict)
Can compare in two modes, depending on strict
parameter value:
true
: strict checking. Not extensible, and strict array ordering.false
: lenient checking. Extensible, and non-strict array ordering.Use of this matcher requires the JSONassert library.
expectedJsonContent
- the expected JSON contentstrict
- enables strict checking