public abstract class AbstractHttpTransactionBuilder extends AbstractHttpRequestMessageBuilder<HttpTransactionBuilder> implements HttpTransactionBuilder
apiWrapper
Modifier | Constructor and Description |
---|---|
protected |
AbstractHttpTransactionBuilder(ApiWrapper apiWrapper,
AbstractHttpRequestMessageBuilder<AbstractHttpRequestMessageBuilder> requestMessageBuilder) |
Modifier and Type | Method and Description |
---|---|
HttpTransactionBuilder |
absentBodyPayload()
Matches absence of given body payload.
|
HttpTransactionBuilder |
absentCookie(java.lang.String name)
Matches absence of given cookie.
|
HttpTransactionBuilder |
absentHeader(java.lang.String name)
Matches absence of given header.
|
HttpTransactionBuilder |
absentQuery(java.lang.String name)
Matches absence of given query parameter.
|
protected RequestMessageMatcher |
buildMatcherInternal()
Builder of a request matcher.
|
protected abstract HttpTransactionVerificationBuilder |
buildTransaction(RequestMessageMatcher requestMatcher,
HttpResponseMessage responseMessage)
This is called when transaction is being built.
|
protected abstract HttpTransactionVerificationBuilder |
buildTransaction(RequestMessageMatcher requestMatcher,
HttpResponseMessage responseMessage,
boolean fromCloud)
This is called when transaction is being built from dsl received from cloud repo.
|
HttpTransactionVerificationBuilder |
doReturn(HttpResponseMessageBuilder responseMessageBuilder)
Provides a response message builder object.
|
HttpTransactionBuilder |
matchesBasicAuthorization(org.hamcrest.Matcher<java.lang.String> usernameMatcher,
org.hamcrest.Matcher<java.lang.String> passwordMatcher)
Matches Authorization HTTP header for Basic authorization with
Matcher . |
HttpTransactionBuilder |
matchesBody(org.hamcrest.Matcher<java.lang.String> bodyMatcher)
Matches a given string body payload with
Matcher . |
HttpTransactionBuilder |
matchesBodyFromFile(java.lang.String filePath)
Matches a body from given file.
|
HttpTransactionBuilder |
matchesBodyPayload(org.hamcrest.Matcher<HttpPayload> bodyMatcher)
Matches a given body payload with
Matcher . |
HttpTransactionBuilder |
matchesCookie(java.lang.String cookieName,
org.hamcrest.Matcher<java.lang.String> cookieValueMatcher)
Matches a given cookie value with
Matcher . |
HttpTransactionBuilder |
matchesHeader(java.lang.String name,
org.hamcrest.Matcher<java.lang.String> matcher)
Matches a given request header value with
Matcher . |
HttpTransactionBuilder |
matchesHeaderField(org.hamcrest.Matcher<java.lang.String> nameMatcher)
Matches a given request header field name with
Matcher . |
HttpTransactionBuilder |
matchesHeaderFromFile(java.lang.String filePath,
java.lang.String headerName)
Matches a given request from file and specific header.
|
HttpTransactionBuilder |
matchesMessage(org.hamcrest.Matcher<com.ca.codesv.sdk.Request> requestMessage)
Matches a given request object with
Matcher . |
HttpTransactionBuilder |
matchesPathParameter(java.lang.String parameterName,
org.hamcrest.Matcher<java.lang.String> parameterMatcher)
Matches a given path parameter value with
Matcher . |
HttpTransactionBuilder |
matchesQuery(java.lang.String queryParameterName,
org.hamcrest.Matcher<java.lang.String> queryParameterMatcher)
Matches a given query parameter with
Matcher . |
HttpTransactionBuilder |
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
usingHttps
matchesAuthorization, matchesAuthorization, matchesAuthorization, matchesBasicAuthorization, matchesBasicAuthorization, matchesBody, matchesBody, matchesBodyPayload, matchesCookie, matchesCookie, matchesHeader, matchesHeader, matchesHeaderField, matchesHeaderField, matchesMessage, matchesPathParameter, matchesPathParameter, matchesQuery, matchesQuery
protected AbstractHttpTransactionBuilder(ApiWrapper apiWrapper, AbstractHttpRequestMessageBuilder<AbstractHttpRequestMessageBuilder> requestMessageBuilder)
public HttpTransactionBuilder usingRequestParser(com.ca.codesv.sdk.function.Consumer<com.ca.codesv.sdk.Request> parser)
HttpRequestMessageBuilder
usingRequestParser
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
parser
- parser of Request
this
public HttpTransactionBuilder matchesMessage(org.hamcrest.Matcher<com.ca.codesv.sdk.Request> requestMessage)
HttpRequestMessageBuilder
Matcher
.matchesMessage
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
requestMessage
- Matcher
that matches a Request
this
public HttpTransactionBuilder matchesHeader(java.lang.String name, org.hamcrest.Matcher<java.lang.String> matcher)
HttpRequestMessageBuilder
Matcher
.matchesHeader
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
name
- name of the headermatcher
- Matcher
that matches a stringthis
public HttpTransactionBuilder absentHeader(java.lang.String name)
HttpRequestMessageBuilder
absentHeader
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
name
- name of the headerthis
public HttpTransactionBuilder matchesHeaderFromFile(java.lang.String filePath, java.lang.String headerName)
HttpRequestMessageBuilder
matchesHeaderFromFile
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
filePath
- path to HTTP request in txt fileheaderName
- name of the headerthis
public HttpTransactionBuilder matchesHeaderField(org.hamcrest.Matcher<java.lang.String> nameMatcher)
HttpRequestMessageBuilder
Matcher
.matchesHeaderField
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
nameMatcher
- Matcher
that matches a name of a headerthis
public HttpTransactionBuilder matchesQuery(java.lang.String queryParameterName, org.hamcrest.Matcher<java.lang.String> queryParameterMatcher)
HttpRequestMessageBuilder
Matcher
.matchesQuery
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
queryParameterName
- name of query parameterqueryParameterMatcher
- Matcher
that matches a value of querythis
public HttpTransactionBuilder absentQuery(java.lang.String name)
HttpRequestMessageBuilder
absentQuery
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
name
- name of the query parameterthis
public HttpTransactionBuilder matchesBodyPayload(org.hamcrest.Matcher<HttpPayload> bodyMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBodyPayload
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
bodyMatcher
- Matcher
that matches a HttpPayload
this
public HttpTransactionBuilder matchesBody(org.hamcrest.Matcher<java.lang.String> bodyMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBody
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
bodyMatcher
- Matcher
that matches a string body of Request
this
public HttpTransactionBuilder absentBodyPayload()
HttpRequestMessageBuilder
absentBodyPayload
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
this
public HttpTransactionBuilder matchesBodyFromFile(java.lang.String filePath)
HttpRequestMessageBuilder
matchesBodyFromFile
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
filePath
- path to HTTP request stored in txt filethis
public HttpTransactionBuilder matchesCookie(java.lang.String cookieName, org.hamcrest.Matcher<java.lang.String> cookieValueMatcher)
HttpRequestMessageBuilder
Matcher
.matchesCookie
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
cookieName
- name fo the cookiecookieValueMatcher
- Matcher
that matches a value of the cookiethis
public HttpTransactionBuilder absentCookie(java.lang.String name)
HttpRequestMessageBuilder
absentCookie
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
name
- name of the cookiethis
public HttpTransactionBuilder matchesBasicAuthorization(org.hamcrest.Matcher<java.lang.String> usernameMatcher, org.hamcrest.Matcher<java.lang.String> passwordMatcher)
HttpRequestMessageBuilder
Matcher
.matchesBasicAuthorization
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
usernameMatcher
- Matcher
that matches a apiKey part of authorization headerpasswordMatcher
- Matcher
that matches a apiSecret part of authorization headerthis
public HttpTransactionBuilder matchesPathParameter(java.lang.String parameterName, org.hamcrest.Matcher<java.lang.String> parameterMatcher)
HttpRequestMessageBuilder
Matcher
.matchesPathParameter
in interface HttpRequestMessageBuilder<HttpTransactionBuilder>
parameterName
- name of the parameterparameterMatcher
- Matcher
that matches a parameterthis
protected RequestMessageMatcher buildMatcherInternal()
AbstractHttpRequestMessageBuilder
buildMatcherInternal
in class AbstractHttpRequestMessageBuilder<HttpTransactionBuilder>
public HttpTransactionVerificationBuilder doReturn(HttpResponseMessageBuilder responseMessageBuilder)
HttpTransactionBuilder
doReturn
in interface HttpResponseBuilder
doReturn
in interface HttpTransactionBuilder
responseMessageBuilder
- builder used for building a Response
HttpTransactionVerificationBuilder
for next configurationprotected abstract HttpTransactionVerificationBuilder buildTransaction(RequestMessageMatcher requestMatcher, HttpResponseMessage responseMessage)
protected abstract HttpTransactionVerificationBuilder buildTransaction(RequestMessageMatcher requestMatcher, HttpResponseMessage responseMessage, boolean fromCloud)