Class HttpClientResponseBuilder
- java.lang.Object
-
- com.github.paweladamski.httpclientmock.HttpClientResponseBuilder
-
public class HttpClientResponseBuilder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HttpClientResponseBuilderdoAction(Action action)Adds custom action.HttpClientResponseBuilderdoReturn(int statusCode, String response)Adds action which returns provided response in UTF-8 with status code.HttpClientResponseBuilderdoReturn(int statusCode, String response, Charset charset)Adds action which returns provided response in provided charset and status code.HttpClientResponseBuilderdoReturn(int statusCode, String response, org.apache.hc.core5.http.ContentType contentType)Adds action which returns provided response in provided content type and status code.HttpClientResponseBuilderdoReturn(String response)Adds action which returns provided response in UTF-8 and status 200.HttpClientResponseBuilderdoReturn(String response, Charset charset)Adds action which returns provided response in provided charset and status 200.HttpClientResponseBuilderdoReturn(String response, org.apache.hc.core5.http.ContentType contentType)Adds action which returns provided response in provided charset, content type and status 200.HttpClientResponseBuilderdoReturnFormParams(Collection<org.apache.hc.core5.http.NameValuePair> formParameters)Adds action which returns provided name/value pairs as URL-encoded form response in UTF-8 and status 200.HttpClientResponseBuilderdoReturnFormParams(Collection<org.apache.hc.core5.http.NameValuePair> formParameters, Charset charset)Adds action which returns provided name/value pairs as URL-encoded form response and status 200.HttpClientResponseBuilderdoReturnJSON(String response)Adds action which returns provided JSON in UTF-8 and status 200.HttpClientResponseBuilderdoReturnJSON(String response, Charset charset)Adds action which returns provided JSON in provided encoding and status 200.HttpClientResponseBuilderdoReturnStatus(int statusCode)Deprecated.use doReturnWithStatus insteadHttpClientResponseBuilderdoReturnWithStatus(int statusCode)Adds action which returns provided status and null entity.HttpClientResponseBuilderdoReturnWithStatus(int statusCode, String reason)Adds action which returns provided status with reason and null entity.HttpClientResponseBuilderdoReturnXML(String response)Adds action which returns provided XML in UTF-8 and status 200.HttpClientResponseBuilderdoReturnXML(String response, Charset charset)Adds action which returns provided XML in UTF-8 and status 200.HttpClientResponseBuilderdoThrowException(IOException exception)Adds action which throws provided exception.HttpClientResponseBuilderwithCookie(String cookieName, String cookieValue)Sets response cookieHttpClientResponseBuilderwithHeader(String name, String value)Sets response header.HttpClientResponseBuilderwithStatus(int statusCode)Sets response status code.HttpClientResponseBuilderwithStatus(int statusCode, String statusReason)Sets response status code and status reason.
-
-
-
Method Detail
-
withHeader
public HttpClientResponseBuilder withHeader(String name, String value)
Sets response header.- Parameters:
name- header namevalue- header value- Returns:
- response builder
-
withStatus
public HttpClientResponseBuilder withStatus(int statusCode)
Sets response status code.- Parameters:
statusCode- response status code- Returns:
- response builder
-
withStatus
public HttpClientResponseBuilder withStatus(int statusCode, String statusReason)
Sets response status code and status reason.- Parameters:
statusCode- response status codestatusReason- response status reason- Returns:
- response builder
-
withCookie
public HttpClientResponseBuilder withCookie(String cookieName, String cookieValue)
Sets response cookie- Parameters:
cookieName- cookie namecookieValue- cookie value- Returns:
- response builder
-
doAction
public HttpClientResponseBuilder doAction(Action action)
Adds custom action.- Parameters:
action- custom action- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(String response)
Adds action which returns provided response in UTF-8 and status 200.- Parameters:
response- response to return- Returns:
- response builder
-
doReturnWithStatus
public HttpClientResponseBuilder doReturnWithStatus(int statusCode)
Adds action which returns provided status and null entity.- Parameters:
statusCode- status to return- Returns:
- response builder
-
doReturnWithStatus
public HttpClientResponseBuilder doReturnWithStatus(int statusCode, String reason)
Adds action which returns provided status with reason and null entity.- Parameters:
statusCode- status to returnreason- reason to return- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(int statusCode, String response)
Adds action which returns provided response in UTF-8 with status code.- Parameters:
statusCode- status to returnresponse- response to return- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(String response, Charset charset)
Adds action which returns provided response in provided charset and status 200.- Parameters:
response- response to returncharset- response charset- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(String response, org.apache.hc.core5.http.ContentType contentType)
Adds action which returns provided response in provided charset, content type and status 200.- Parameters:
response- response to returncontentType- response content type- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(int statusCode, String response, Charset charset)
Adds action which returns provided response in provided charset and status code.- Parameters:
statusCode- status to returnresponse- response to returncharset- the charset- Returns:
- response builder
-
doReturn
public HttpClientResponseBuilder doReturn(int statusCode, String response, org.apache.hc.core5.http.ContentType contentType)
Adds action which returns provided response in provided content type and status code.- Parameters:
statusCode- status to returnresponse- response to returncontentType- response content type- Returns:
- response builder
-
doReturnStatus
@Deprecated public HttpClientResponseBuilder doReturnStatus(int statusCode)
Deprecated.use doReturnWithStatus insteadAdds action which returns empty message and provided status.- Parameters:
statusCode- status to return- Returns:
- response builder
-
doThrowException
public HttpClientResponseBuilder doThrowException(IOException exception)
Adds action which throws provided exception.- Parameters:
exception- exception to be thrown- Returns:
- response builder
-
doReturnJSON
public HttpClientResponseBuilder doReturnJSON(String response)
Adds action which returns provided JSON in UTF-8 and status 200. Additionally it sets "Content-type" header to "application/json".- Parameters:
response- JSON to return- Returns:
- response builder
-
doReturnJSON
public HttpClientResponseBuilder doReturnJSON(String response, Charset charset)
Adds action which returns provided JSON in provided encoding and status 200. Additionally it sets "Content-type" header to "application/json".- Parameters:
response- JSON to returncharset- response charset- Returns:
- response builder
-
doReturnXML
public HttpClientResponseBuilder doReturnXML(String response)
Adds action which returns provided XML in UTF-8 and status 200. Additionally it sets "Content-type" header to "application/xml".- Parameters:
response- JSON to return- Returns:
- response builder
-
doReturnXML
public HttpClientResponseBuilder doReturnXML(String response, Charset charset)
Adds action which returns provided XML in UTF-8 and status 200. Additionally it sets "Content-type" header to "application/xml".- Parameters:
response- JSON to returncharset- response charset- Returns:
- response builder
-
doReturnFormParams
public HttpClientResponseBuilder doReturnFormParams(Collection<org.apache.hc.core5.http.NameValuePair> formParameters)
Adds action which returns provided name/value pairs as URL-encoded form response in UTF-8 and status 200. Additionally it sets "Content-type" header to "application/x-www-form-urlencoded".- Parameters:
formParameters- the parameters to include in the response- Returns:
- response builder
-
doReturnFormParams
public HttpClientResponseBuilder doReturnFormParams(Collection<org.apache.hc.core5.http.NameValuePair> formParameters, Charset charset)
Adds action which returns provided name/value pairs as URL-encoded form response and status 200. Additionally it sets "Content-type" header to "application/x-www-form-urlencoded".- Parameters:
formParameters- the parameters to include in the responsecharset- response charset- Returns:
- response builder
-
-