public abstract class AbstractHttpRequestMessageBuilder<T extends HttpRequestMessageBuilder> extends java.lang.Object implements HttpRequestMessageBuilder<T>
Modifier and Type | Field and Description |
---|---|
protected ApiWrapper |
apiWrapper |
Modifier | Constructor and Description |
---|---|
protected |
AbstractHttpRequestMessageBuilder(ApiWrapper apiWrapper) |
Modifier and Type | Method and Description |
---|---|
protected abstract RequestMessageMatcher |
buildMatcherInternal()
Builder of a request matcher.
|
T |
matchesAuthorization(org.hamcrest.Matcher<java.lang.String> authorizationValue)
Matches Authorization HTTP header with
Matcher . |
T |
matchesAuthorization(com.ca.codesv.sdk.function.Predicate<java.lang.String> authorizationValuePredicate)
Matches Authorization HTTP header with
Predicate . |
T |
matchesAuthorization(java.lang.String authorizationValue)
Matches Authorization HTTP header.
|
T |
matchesBasicAuthorization(com.ca.codesv.sdk.function.Predicate<java.lang.String> usernamePredicate,
com.ca.codesv.sdk.function.Predicate<java.lang.String> passwordPredicate)
Matches Authorization HTTP header for Basic authorization with
Predicate . |
T |
matchesBasicAuthorization(java.lang.String username,
java.lang.String password)
Matches Authorization HTTP header for Basic authorization.
|
T |
matchesBody(com.ca.codesv.sdk.function.Predicate<java.lang.String> bodyPredicate)
Matches a given string body payload with
Predicate . |
T |
matchesBody(java.lang.String body)
Matches a given string body payload.
|
T |
matchesBodyPayload(com.ca.codesv.sdk.function.Predicate<HttpPayload> bodyPredicate)
Matches a given body payload with
Predicate . |
T |
matchesCookie(java.lang.String cookieName,
com.ca.codesv.sdk.function.Predicate<java.lang.String> cookieValuePredicate)
Matches a given cookie value with
Predicate . |
T |
matchesCookie(java.lang.String cookieName,
java.lang.String cookieValue)
Matches a given cookie value.
|
T |
matchesHeader(java.lang.String name,
com.ca.codesv.sdk.function.Predicate<java.lang.String> predicate)
Matches a given request header value with
Predicate . |
T |
matchesHeader(java.lang.String name,
java.lang.String value)
Matches a given request header value.
|
T |
matchesHeaderField(com.ca.codesv.sdk.function.Predicate<java.lang.String> namePredicate)
Matches a given request header field name with
Predicate . |
T |
matchesHeaderField(java.lang.String name)
Matches a given request header field name.
|
T |
matchesMessage(com.ca.codesv.sdk.function.Predicate<com.ca.codesv.sdk.Request> requestMessage)
Matches a given request object with
Predicate . |
T |
matchesPathParameter(java.lang.String parameterName,
com.ca.codesv.sdk.function.Predicate<java.lang.String> parameterValuePredicate)
Matches a given path parameter value with
Predicate . |
T |
matchesPathParameter(java.lang.String parameterName,
java.lang.String parameterValue)
Matches a given path parameter value.
|
T |
matchesQuery(java.lang.String queryParameterName,
com.ca.codesv.sdk.function.Predicate<java.lang.String> queryParameterPredicate)
Matches a given query parameter with
Predicate . |
T |
matchesQuery(java.lang.String queryParameterName,
java.lang.String queryParameterValue)
Matches a given query parameter.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
absentBodyPayload, absentCookie, absentHeader, absentQuery, matchesBasicAuthorization, matchesBody, matchesBodyFromFile, matchesBodyPayload, matchesCookie, matchesHeader, matchesHeaderField, matchesHeaderFromFile, matchesMessage, matchesPathParameter, matchesQuery, usingRequestParser
protected final ApiWrapper apiWrapper
protected AbstractHttpRequestMessageBuilder(ApiWrapper apiWrapper)
public T matchesMessage(com.ca.codesv.sdk.function.Predicate<com.ca.codesv.sdk.Request> requestMessage)
HttpRequestMessageBuilder
Predicate
.matchesMessage
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
requestMessage
- Matcher
that matches a Request
this
public T matchesHeader(java.lang.String name, com.ca.codesv.sdk.function.Predicate<java.lang.String> predicate)
HttpRequestMessageBuilder
Predicate
.matchesHeader
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
name
- name of the headerpredicate
- predicatethis
public T matchesHeader(java.lang.String name, java.lang.String value)
HttpRequestMessageBuilder
matchesHeader
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
name
- name of the headervalue
- value of specified headerthis
public T matchesHeaderField(com.ca.codesv.sdk.function.Predicate<java.lang.String> namePredicate)
HttpRequestMessageBuilder
Predicate
.matchesHeaderField
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
namePredicate
- predicatethis
public T matchesHeaderField(java.lang.String name)
HttpRequestMessageBuilder
matchesHeaderField
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
name
- name of the headerthis
public T matchesQuery(java.lang.String queryParameterName, com.ca.codesv.sdk.function.Predicate<java.lang.String> queryParameterPredicate)
HttpRequestMessageBuilder
Predicate
.matchesQuery
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
queryParameterName
- name of the query parameterqueryParameterPredicate
- predicatethis
public T matchesQuery(java.lang.String queryParameterName, java.lang.String queryParameterValue)
HttpRequestMessageBuilder
matchesQuery
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
queryParameterName
- name of the query parameterqueryParameterValue
- value of query that should matchthis
public T matchesBodyPayload(com.ca.codesv.sdk.function.Predicate<HttpPayload> bodyPredicate)
HttpRequestMessageBuilder
Predicate
.matchesBodyPayload
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
bodyPredicate
- predicatethis
public T matchesBody(com.ca.codesv.sdk.function.Predicate<java.lang.String> bodyPredicate)
HttpRequestMessageBuilder
Predicate
.matchesBody
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
bodyPredicate
- predicatethis
public T matchesBody(java.lang.String body)
HttpRequestMessageBuilder
matchesBody
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
body
- textthis
public T matchesCookie(java.lang.String cookieName, com.ca.codesv.sdk.function.Predicate<java.lang.String> cookieValuePredicate)
HttpRequestMessageBuilder
Predicate
.matchesCookie
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
cookieName
- name of the cookiecookieValuePredicate
- predicatethis
public T matchesCookie(java.lang.String cookieName, java.lang.String cookieValue)
HttpRequestMessageBuilder
matchesCookie
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
cookieName
- name of the cookiecookieValue
- value of the cookiethis
public T matchesAuthorization(java.lang.String authorizationValue)
HttpRequestMessageBuilder
matchesAuthorization
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
authorizationValue
- value of authorization headerthis
public T matchesAuthorization(org.hamcrest.Matcher<java.lang.String> authorizationValue)
HttpRequestMessageBuilder
Matcher
.matchesAuthorization
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
authorizationValue
- Matcher
that matches a value of authorization headerthis
public T matchesAuthorization(com.ca.codesv.sdk.function.Predicate<java.lang.String> authorizationValuePredicate)
HttpRequestMessageBuilder
Predicate
.matchesAuthorization
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
authorizationValuePredicate
- predicatethis
public T matchesBasicAuthorization(com.ca.codesv.sdk.function.Predicate<java.lang.String> usernamePredicate, com.ca.codesv.sdk.function.Predicate<java.lang.String> passwordPredicate)
HttpRequestMessageBuilder
Predicate
.matchesBasicAuthorization
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
usernamePredicate
- predicate for apiKey part of authorization headerpasswordPredicate
- predicate for apiSecret part of authorization headerthis
public T matchesBasicAuthorization(java.lang.String username, java.lang.String password)
HttpRequestMessageBuilder
matchesBasicAuthorization
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
username
- apiKeypassword
- apiSecretthis
public T matchesPathParameter(java.lang.String parameterName, com.ca.codesv.sdk.function.Predicate<java.lang.String> parameterValuePredicate)
HttpRequestMessageBuilder
Predicate
.matchesPathParameter
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
parameterName
- name of the parameterparameterValuePredicate
- predicatethis
public T matchesPathParameter(java.lang.String parameterName, java.lang.String parameterValue)
HttpRequestMessageBuilder
matchesPathParameter
in interface HttpRequestMessageBuilder<T extends HttpRequestMessageBuilder>
parameterName
- name of the path parameterparameterValue
- value of path parameterthis
protected abstract RequestMessageMatcher buildMatcherInternal()