public abstract class AbstractHttpRequestVerificationBuilder extends AbstractHttpRequestMessageBuilder<HttpRequestVerificationBuilder> implements HttpRequestVerificationBuilder
apiWrapper
Modifier | Constructor and Description |
---|---|
protected |
AbstractHttpRequestVerificationBuilder(ApiWrapper apiWrapper,
AbstractHttpRequestMessageBuilder<AbstractHttpRequestMessageBuilder> requestMessageBuilder) |
Modifier and Type | Method and Description |
---|---|
HttpRequestVerificationBuilder |
absentBodyPayload()
Matches absence of given body payload.
|
HttpRequestVerificationBuilder |
absentCookie(java.lang.String name)
Matches absence of given cookie.
|
HttpRequestVerificationBuilder |
absentHeader(java.lang.String name)
Matches absence of given header.
|
HttpRequestVerificationBuilder |
absentQuery(java.lang.String name)
Matches absence of given query parameter.
|
protected RequestMessageMatcher |
buildMatcherInternal()
Builder of a request matcher.
|
protected abstract void |
buildVerification(RequestMessageMatcher requestMatcher,
org.hamcrest.Matcher<java.lang.Integer> countMatcher)
This is called when verification is being built.
|
void |
invoked(int count)
Provides a response message builder object.
|
void |
invoked(org.hamcrest.Matcher<java.lang.Integer> countMatcher)
Provides a response message builder object.
|
HttpRequestVerificationBuilder |
matchesBasicAuthorization(org.hamcrest.Matcher<java.lang.String> usernameMatcher,
org.hamcrest.Matcher<java.lang.String> passwordMatcher)
Matches Authorization HTTP header for Basic authorization with
Matcher . |
HttpRequestVerificationBuilder |
matchesBody(org.hamcrest.Matcher<java.lang.String> bodyMatcher)
Matches a given string body payload with
Matcher . |
HttpRequestVerificationBuilder |
matchesBodyFromFile(java.lang.String filePath)
Matches a body from given file.
|
HttpRequestVerificationBuilder |
matchesBodyPayload(org.hamcrest.Matcher<HttpPayload> bodyMatcher)
Matches a given body payload with
Matcher . |
HttpRequestVerificationBuilder |
matchesCookie(java.lang.String cookieName,
org.hamcrest.Matcher<java.lang.String> cookieValueMatcher)
Matches a given cookie value with
Matcher . |
HttpRequestVerificationBuilder |
matchesHeader(java.lang.String name,
org.hamcrest.Matcher<java.lang.String> matcher)
Matches a given request header value with
Matcher . |
HttpRequestVerificationBuilder |
matchesHeaderField(org.hamcrest.Matcher<java.lang.String> nameMatcher)
Matches a given request header field name with
Matcher . |
HttpRequestVerificationBuilder |
matchesHeaderFromFile(java.lang.String filePath,
java.lang.String headerName)
Matches a given request from file and specific header.
|
HttpRequestVerificationBuilder |
matchesMessage(org.hamcrest.Matcher<com.ca.codesv.sdk.Request> requestMessage)
Matches a given request object with
Matcher . |
HttpRequestVerificationBuilder |
matchesPathParameter(java.lang.String parameterName,
org.hamcrest.Matcher<java.lang.String> parameterMatcher)
Matches a given path parameter value with
Matcher . |
HttpRequestVerificationBuilder |
matchesQuery(java.lang.String queryParameterName,
org.hamcrest.Matcher<java.lang.String> queryParameterMatcher)
Matches a given query parameter with
Matcher . |
HttpRequestVerificationBuilder |
usingRequestParser(com.ca.codesv.sdk.function.Consumer<com.ca.codesv.sdk.Request> parser)
Adds custom request parser that modifies each received request.
|
matchesAuthorization, matchesAuthorization, matchesAuthorization, matchesBasicAuthorization, matchesBasicAuthorization, matchesBody, matchesBody, matchesBodyPayload, matchesCookie, matchesCookie, matchesHeader, matchesHeader, matchesHeaderField, matchesHeaderField, matchesMessage, matchesPathParameter, matchesPathParameter, matchesQuery, matchesQuery
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
matchesAuthorization, matchesAuthorization, matchesAuthorization, matchesBasicAuthorization, matchesBasicAuthorization, matchesBody, matchesBody, matchesBodyPayload, matchesCookie, matchesCookie, matchesHeader, matchesHeader, matchesHeaderField, matchesHeaderField, matchesMessage, matchesPathParameter, matchesPathParameter, matchesQuery, matchesQuery
protected AbstractHttpRequestVerificationBuilder(ApiWrapper apiWrapper, AbstractHttpRequestMessageBuilder<AbstractHttpRequestMessageBuilder> requestMessageBuilder)
public HttpRequestVerificationBuilder absentHeader(java.lang.String name)
HttpRequestMessageBuilder
absentHeader
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
name
- name of the headerthis
public HttpRequestVerificationBuilder absentQuery(java.lang.String name)
HttpRequestMessageBuilder
absentQuery
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
name
- name of the query parameterthis
public HttpRequestVerificationBuilder absentCookie(java.lang.String name)
HttpRequestMessageBuilder
absentCookie
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
name
- name of the cookiethis
public HttpRequestVerificationBuilder usingRequestParser(com.ca.codesv.sdk.function.Consumer<com.ca.codesv.sdk.Request> parser)
HttpRequestMessageBuilder
usingRequestParser
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
parser
- parser of Request
this
public HttpRequestVerificationBuilder matchesMessage(org.hamcrest.Matcher<com.ca.codesv.sdk.Request> requestMessage)
HttpRequestMessageBuilder
Matcher
.matchesMessage
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
requestMessage
- Matcher
that matches a Request
this
public HttpRequestVerificationBuilder matchesHeader(java.lang.String name, org.hamcrest.Matcher<java.lang.String> matcher)
HttpRequestMessageBuilder
Matcher
.matchesHeader
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
name
- name of the headermatcher
- Matcher
that matches a stringthis
public HttpRequestVerificationBuilder matchesHeaderField(org.hamcrest.Matcher<java.lang.String> nameMatcher)
HttpRequestMessageBuilder
Matcher
.matchesHeaderField
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
nameMatcher
- Matcher
that matches a name of a headerthis
public HttpRequestVerificationBuilder matchesHeaderFromFile(java.lang.String filePath, java.lang.String headerName)
HttpRequestMessageBuilder
matchesHeaderFromFile
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
filePath
- path to HTTP request in txt fileheaderName
- name of the headerthis
public HttpRequestVerificationBuilder matchesQuery(java.lang.String queryParameterName, org.hamcrest.Matcher<java.lang.String> queryParameterMatcher)
HttpRequestMessageBuilder
Matcher
.matchesQuery
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
queryParameterName
- name of query parameterqueryParameterMatcher
- Matcher
that matches a value of querythis
public HttpRequestVerificationBuilder matchesBodyPayload(org.hamcrest.Matcher<HttpPayload> bodyMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBodyPayload
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
bodyMatcher
- Matcher
that matches a HttpPayload
this
public HttpRequestVerificationBuilder absentBodyPayload()
HttpRequestMessageBuilder
absentBodyPayload
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
this
public HttpRequestVerificationBuilder matchesBody(org.hamcrest.Matcher<java.lang.String> bodyMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBody
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
bodyMatcher
- Matcher
that matches a string body of Request
this
public HttpRequestVerificationBuilder matchesBodyFromFile(java.lang.String filePath)
HttpRequestMessageBuilder
matchesBodyFromFile
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
filePath
- path to HTTP request stored in txt filethis
public HttpRequestVerificationBuilder matchesCookie(java.lang.String cookieName, org.hamcrest.Matcher<java.lang.String> cookieValueMatcher)
HttpRequestMessageBuilder
Matcher
.matchesCookie
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
cookieName
- name fo the cookiecookieValueMatcher
- Matcher
that matches a value of the cookiethis
public HttpRequestVerificationBuilder matchesBasicAuthorization(org.hamcrest.Matcher<java.lang.String> usernameMatcher, org.hamcrest.Matcher<java.lang.String> passwordMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBasicAuthorization
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
usernameMatcher
- Matcher
that matches a apiKey part of authorization headerpasswordMatcher
- Matcher
that matches a apiSecret part of authorization headerthis
public HttpRequestVerificationBuilder matchesPathParameter(java.lang.String parameterName, org.hamcrest.Matcher<java.lang.String> parameterMatcher)
HttpRequestMessageBuilder
Matcher
.matchesPathParameter
in interface HttpRequestMessageBuilder<HttpRequestVerificationBuilder>
parameterName
- name of the parameterparameterMatcher
- Matcher
that matches a parameterthis
protected RequestMessageMatcher buildMatcherInternal()
AbstractHttpRequestMessageBuilder
buildMatcherInternal
in class AbstractHttpRequestMessageBuilder<HttpRequestVerificationBuilder>
public void invoked(org.hamcrest.Matcher<java.lang.Integer> countMatcher)
HttpVerificationBuilder
invoked
in interface HttpVerificationBuilder
countMatcher
- Matcher
which matches number of invocationspublic void invoked(int count)
HttpVerificationBuilder
invoked
in interface HttpVerificationBuilder
count
- number of invocationsprotected abstract void buildVerification(RequestMessageMatcher requestMatcher, org.hamcrest.Matcher<java.lang.Integer> countMatcher)