public final class HttpFluentInterface
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static HttpResponseMessageBuilder |
aMessage(int statusCode)
Return an HTTP message builder with pre-defined HTTP response status code.
|
static org.hamcrest.Matcher<java.lang.String> |
contains(java.lang.String value)
Creates a matcher that matches when
String contains an argument value. |
static org.hamcrest.Matcher<java.lang.Integer> |
exactly(int count)
Creates a matcher that matches when integer value is exactly the same as an argument.
|
static HttpResponseBuilder |
forAnyRequest(java.lang.String url)
Return a transaction builder for a request on a URL.
|
static HttpResponseMessageBuilder |
forbiddenMessage()
Return an HTTP message builder with HTTP response status code 403 - Forbidden.
|
static AbstractHttpTransactionBuilder |
forDelete(java.lang.String url)
Return a transaction builder for DELETE request on a URL.
|
static AbstractHttpTransactionBuilder |
forGet(java.lang.String url)
Return a transaction builder for GET request on a URL.
|
static AbstractHttpTransactionBuilder |
forHead(java.lang.String url)
Return a transaction builder for HEAD request on a URL.
|
static AbstractHttpTransactionBuilder |
forHttpMethod(java.lang.String method,
java.lang.String url)
Return a transaction builder for a request on a URL.
|
static AbstractHttpTransactionBuilder |
forOptions(java.lang.String url)
Return a transaction builder for OPTIONS request on a URL.
|
static AbstractHttpTransactionBuilder |
forPost(java.lang.String url)
Return a transaction builder for POST request on a URL.
|
static AbstractHttpTransactionBuilder |
forPut(java.lang.String url)
Return a transaction builder for PUT request on a URL.
|
static org.hamcrest.Matcher<java.lang.String> |
isEqualIgnoringCaseTo(java.lang.String value)
Creates a matcher that matches when
String equals ignoring case to an argument value. |
static org.hamcrest.Matcher<java.lang.String> |
isEqualTo(java.lang.String value)
Creates a matcher that matches when
String equals to an argument value. |
static org.hamcrest.Matcher<java.lang.Integer> |
lessThan(int count)
Creates a matcher that matches when integer value is less than an argument.
|
static org.hamcrest.Matcher<java.lang.Integer> |
lessThanOrEqualTo(int count)
Creates a matcher that matches when integer value is less than or equal to an argument.
|
static org.hamcrest.Matcher<HttpPayload> |
matchesJsonPath(java.lang.String path)
Creates a matcher that matches when
HttpPayload is JSON and contains a JSON path
defined by argument. |
static org.hamcrest.Matcher<HttpPayload> |
matchesJsonPath(java.lang.String path,
org.hamcrest.Matcher<?> matcher)
Creates a matcher that matches when
HttpPayload is JSON and contains a JSON path
defined by argument that has a value matched by a String matcher. |
static org.hamcrest.Matcher<HttpPayload> |
matchesJsonPath(java.lang.String path,
java.lang.String value)
Creates a matcher that matches when
HttpPayload is JSON and contains a JSON path
defined by argument that has a value equal to argument value. |
static org.hamcrest.Matcher<java.lang.String> |
matchesRegex(java.lang.String regex)
Creates a matcher that matches a
String to regular expression argument. |
static org.hamcrest.Matcher<HttpPayload> |
matchesXPath(java.lang.String path)
Creates a matcher that matches when
HttpPayload is XML and contains a XPath defined by
argument. |
static org.hamcrest.Matcher<HttpPayload> |
matchesXPath(java.lang.String path,
org.hamcrest.Matcher<java.lang.String> matcher)
Creates a matcher that matches when
HttpPayload is XML and contains a XPath path
defined by argument that has a value matched by a String matcher. |
static org.hamcrest.Matcher<HttpPayload> |
matchesXPath(java.lang.String path,
java.lang.String value)
Creates a matcher that matches when
HttpPayload is XML and contains a XPath path
defined by argument that has a value equal to argument value. |
static org.hamcrest.Matcher<java.lang.Integer> |
moreThan(int count)
Creates a matcher that matches when integer value is more than an argument.
|
static org.hamcrest.Matcher<java.lang.Integer> |
moreThanOrEqualTo(int count)
Creates a matcher that matches when integer value is more than or equal to an argument.
|
static HttpResponseMessageBuilder |
notFoundMessage()
Return an HTTP message builder with HTTP response status code 404 - Not Found.
|
static HttpResponseMessageBuilder |
okMessage()
Return an HTTP message builder with HTTP response status code 200 - OK.
|
static HttpResponseMessageBuilder |
serverErrorMessage()
Return an HTTP message builder with HTTP response status code 500 - Server Error.
|
static HttpResponseMessageBuilder |
unauthorizedMessage()
Return an HTTP message builder with HTTP response status code 401 - Unauthorized.
|
static AbstractHttpRequestVerificationBuilder |
verify(HttpTransactionReference transactionReference) |
static AbstractHttpRequestVerificationBuilder |
verifyDelete(java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyGet(java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyHead(java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyHttpMethod(java.lang.String method,
java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyOptions(java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyPost(java.lang.String url) |
static AbstractHttpRequestVerificationBuilder |
verifyPut(java.lang.String url) |
static HttpConnection.HttpsConfigurationBuilder |
withSecureProtocol(java.lang.String secureProtocol)
Secure socket protocol builder.
|
public static AbstractHttpTransactionBuilder forGet(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forPost(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forPut(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forDelete(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forHead(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forOptions(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static AbstractHttpTransactionBuilder forHttpMethod(java.lang.String method, java.lang.String url)
method
- HTTP method (e.g. GET, POST, PUT, DELETE)url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static HttpConnection.HttpsConfigurationBuilder withSecureProtocol(java.lang.String secureProtocol)
secureProtocol
- used for SSLContext.getInstance(String)
HttpConnection.HttpsConfigurationBuilder
for next configuration.public static HttpResponseBuilder forAnyRequest(java.lang.String url)
url
- URL address or URL address with parameters (e.g. http://example.com/book/{id} )public static HttpResponseMessageBuilder aMessage(int statusCode)
statusCode
- HTTP response status code (e.g. 200 for OK, 404 for Not Found)public static HttpResponseMessageBuilder okMessage()
public static HttpResponseMessageBuilder notFoundMessage()
public static HttpResponseMessageBuilder forbiddenMessage()
public static HttpResponseMessageBuilder unauthorizedMessage()
public static HttpResponseMessageBuilder serverErrorMessage()
public static AbstractHttpRequestVerificationBuilder verify(HttpTransactionReference transactionReference)
public static AbstractHttpRequestVerificationBuilder verifyGet(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyPost(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyPut(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyDelete(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyHead(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyOptions(java.lang.String url)
public static AbstractHttpRequestVerificationBuilder verifyHttpMethod(java.lang.String method, java.lang.String url)
public static org.hamcrest.Matcher<java.lang.String> isEqualTo(java.lang.String value)
String
equals to an argument value.value
- value of the argumentpublic static org.hamcrest.Matcher<java.lang.String> isEqualIgnoringCaseTo(java.lang.String value)
String
equals ignoring case to an argument value.value
- value of the argumentpublic static org.hamcrest.Matcher<java.lang.String> contains(java.lang.String value)
String
contains an argument value.value
- value of the argumentpublic static org.hamcrest.Matcher<java.lang.String> matchesRegex(java.lang.String regex)
String
to regular expression argument.regex
- value of the argumentpublic static org.hamcrest.Matcher<HttpPayload> matchesJsonPath(java.lang.String path)
HttpPayload
is JSON and contains a JSON path
defined by argument.path
- JSON pathpublic static org.hamcrest.Matcher<HttpPayload> matchesJsonPath(java.lang.String path, org.hamcrest.Matcher<?> matcher)
HttpPayload
is JSON and contains a JSON path
defined by argument that has a value matched by a String
matcher.path
- JSON pathmatcher
- JSON path value matcherpublic static org.hamcrest.Matcher<HttpPayload> matchesJsonPath(java.lang.String path, java.lang.String value)
HttpPayload
is JSON and contains a JSON path
defined by argument that has a value equal to argument value.path
- JSON pathvalue
- JSON path argument valuepublic static org.hamcrest.Matcher<HttpPayload> matchesXPath(java.lang.String path)
HttpPayload
is XML and contains a XPath defined by
argument.path
- XPathpublic static org.hamcrest.Matcher<HttpPayload> matchesXPath(java.lang.String path, org.hamcrest.Matcher<java.lang.String> matcher)
HttpPayload
is XML and contains a XPath path
defined by argument that has a value matched by a String
matcher.path
- XPathmatcher
- XPath value matcherpublic static org.hamcrest.Matcher<HttpPayload> matchesXPath(java.lang.String path, java.lang.String value)
HttpPayload
is XML and contains a XPath path
defined by argument that has a value equal to argument value.path
- XPathvalue
- XPath argument valuepublic static org.hamcrest.Matcher<java.lang.Integer> exactly(int count)
count
- expected valuepublic static org.hamcrest.Matcher<java.lang.Integer> moreThan(int count)
count
- expected valuepublic static org.hamcrest.Matcher<java.lang.Integer> moreThanOrEqualTo(int count)
count
- expected valuepublic static org.hamcrest.Matcher<java.lang.Integer> lessThan(int count)
count
- expected valuepublic static org.hamcrest.Matcher<java.lang.Integer> lessThanOrEqualTo(int count)
count
- expected value