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, matchesQueryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitusingHttpsmatchesAuthorization, matchesAuthorization, matchesAuthorization, matchesBasicAuthorization, matchesBasicAuthorization, matchesBody, matchesBody, matchesBodyPayload, matchesCookie, matchesCookie, matchesHeader, matchesHeader, matchesHeaderField, matchesHeaderField, matchesMessage, matchesPathParameter, matchesPathParameter, matchesQuery, matchesQueryprotected AbstractHttpTransactionBuilder(ApiWrapper apiWrapper, AbstractHttpRequestMessageBuilder<AbstractHttpRequestMessageBuilder> requestMessageBuilder)
public HttpTransactionBuilder usingRequestParser(com.ca.codesv.sdk.function.Consumer<com.ca.codesv.sdk.Request> parser)
HttpRequestMessageBuilderusingRequestParser in interface HttpRequestMessageBuilder<HttpTransactionBuilder>parser - parser of Requestthispublic HttpTransactionBuilder matchesMessage(org.hamcrest.Matcher<com.ca.codesv.sdk.Request> requestMessage)
HttpRequestMessageBuilderMatcher.matchesMessage in interface HttpRequestMessageBuilder<HttpTransactionBuilder>requestMessage - Matcher that matches a Requestthispublic HttpTransactionBuilder matchesHeader(java.lang.String name, org.hamcrest.Matcher<java.lang.String> matcher)
HttpRequestMessageBuilderMatcher.matchesHeader in interface HttpRequestMessageBuilder<HttpTransactionBuilder>name - name of the headermatcher - Matcher that matches a stringthispublic HttpTransactionBuilder absentHeader(java.lang.String name)
HttpRequestMessageBuilderabsentHeader in interface HttpRequestMessageBuilder<HttpTransactionBuilder>name - name of the headerthispublic HttpTransactionBuilder matchesHeaderFromFile(java.lang.String filePath, java.lang.String headerName)
HttpRequestMessageBuildermatchesHeaderFromFile in interface HttpRequestMessageBuilder<HttpTransactionBuilder>filePath - path to HTTP request in txt fileheaderName - name of the headerthispublic HttpTransactionBuilder matchesHeaderField(org.hamcrest.Matcher<java.lang.String> nameMatcher)
HttpRequestMessageBuilderMatcher.matchesHeaderField in interface HttpRequestMessageBuilder<HttpTransactionBuilder>nameMatcher - Matcher that matches a name of a headerthispublic HttpTransactionBuilder matchesQuery(java.lang.String queryParameterName, org.hamcrest.Matcher<java.lang.String> queryParameterMatcher)
HttpRequestMessageBuilderMatcher.matchesQuery in interface HttpRequestMessageBuilder<HttpTransactionBuilder>queryParameterName - name of query parameterqueryParameterMatcher - Matcher that matches a value of querythispublic HttpTransactionBuilder absentQuery(java.lang.String name)
HttpRequestMessageBuilderabsentQuery in interface HttpRequestMessageBuilder<HttpTransactionBuilder>name - name of the query parameterthispublic HttpTransactionBuilder matchesBodyPayload(org.hamcrest.Matcher<HttpPayload> bodyMatcher)
HttpRequestMessageBuilderMatcher.matchesBodyPayload in interface HttpRequestMessageBuilder<HttpTransactionBuilder>bodyMatcher - Matcher that matches a HttpPayloadthispublic HttpTransactionBuilder matchesBody(org.hamcrest.Matcher<java.lang.String> bodyMatcher)
HttpRequestMessageBuilderMatcher.matchesBody in interface HttpRequestMessageBuilder<HttpTransactionBuilder>bodyMatcher - Matcher that matches a string body of Requestthispublic HttpTransactionBuilder absentBodyPayload()
HttpRequestMessageBuilderabsentBodyPayload in interface HttpRequestMessageBuilder<HttpTransactionBuilder>thispublic HttpTransactionBuilder matchesBodyFromFile(java.lang.String filePath)
HttpRequestMessageBuildermatchesBodyFromFile in interface HttpRequestMessageBuilder<HttpTransactionBuilder>filePath - path to HTTP request stored in txt filethispublic HttpTransactionBuilder matchesCookie(java.lang.String cookieName, org.hamcrest.Matcher<java.lang.String> cookieValueMatcher)
HttpRequestMessageBuilderMatcher.matchesCookie in interface HttpRequestMessageBuilder<HttpTransactionBuilder>cookieName - name fo the cookiecookieValueMatcher - Matcher that matches a value of the cookiethispublic HttpTransactionBuilder absentCookie(java.lang.String name)
HttpRequestMessageBuilderabsentCookie in interface HttpRequestMessageBuilder<HttpTransactionBuilder>name - name of the cookiethispublic HttpTransactionBuilder matchesBasicAuthorization(org.hamcrest.Matcher<java.lang.String> usernameMatcher, org.hamcrest.Matcher<java.lang.String> passwordMatcher)
HttpRequestMessageBuilderMatcher.matchesBasicAuthorization in interface HttpRequestMessageBuilder<HttpTransactionBuilder>usernameMatcher - Matcher that matches a apiKey part of authorization headerpasswordMatcher - Matcher that matches a apiSecret part of authorization headerthispublic HttpTransactionBuilder matchesPathParameter(java.lang.String parameterName, org.hamcrest.Matcher<java.lang.String> parameterMatcher)
HttpRequestMessageBuilderMatcher.matchesPathParameter in interface HttpRequestMessageBuilder<HttpTransactionBuilder>parameterName - name of the parameterparameterMatcher - Matcher that matches a parameterthisprotected RequestMessageMatcher buildMatcherInternal()
AbstractHttpRequestMessageBuilderbuildMatcherInternal in class AbstractHttpRequestMessageBuilder<HttpTransactionBuilder>public HttpTransactionVerificationBuilder doReturn(HttpResponseMessageBuilder responseMessageBuilder)
HttpTransactionBuilderdoReturn in interface HttpResponseBuilderdoReturn in interface HttpTransactionBuilderresponseMessageBuilder - builder used for building a ResponseHttpTransactionVerificationBuilder for next configurationprotected abstract HttpTransactionVerificationBuilder buildTransaction(RequestMessageMatcher requestMatcher, HttpResponseMessage responseMessage)
protected abstract HttpTransactionVerificationBuilder buildTransaction(RequestMessageMatcher requestMatcher, HttpResponseMessage responseMessage, boolean fromCloud)