com.jdroid.java.http.mock
Class AbstractMockWebService
java.lang.Object
com.jdroid.java.http.mock.AbstractMockWebService
- All Implemented Interfaces:
- MultipartWebService, EntityEnclosingWebService, WebService
- Direct Known Subclasses:
- JsonMockWebService, XmlMockWebService
public abstract class AbstractMockWebService
- extends Object
- implements MultipartWebService
Mocked WebService and EntityEnclosingWebService implementation that returns mocked responses
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractMockWebService
public AbstractMockWebService(Object... urlSegments)
execute
public <T> T execute(Parser parser)
- Specified by:
execute in interface WebService
- Returns:
- WebServiceResponse
- See Also:
WebService.execute(com.jdroid.java.parser.Parser)
execute
public <T> T execute()
- Specified by:
execute in interface WebService
- Returns:
- WebServiceResponse
- See Also:
WebService.execute()
simulateCrash
protected void simulateCrash()
addHeader
public void addHeader(String name,
String value)
- Specified by:
addHeader in interface WebService
- Parameters:
name - The header name.value - The header value.- See Also:
WebService.addHeader(java.lang.String, java.lang.String)
addQueryParameter
public void addQueryParameter(String name,
Object value)
- Specified by:
addQueryParameter in interface WebService
- Parameters:
name - The parameter name.value - The parameter value.- See Also:
WebService.addQueryParameter(java.lang.String, java.lang.Object)
addQueryParameter
public void addQueryParameter(String name,
Collection<?> values)
- Specified by:
addQueryParameter in interface WebService
- Parameters:
name - The parameter name.values - The parameter values.- See Also:
WebService.addQueryParameter(java.lang.String, java.util.Collection)
addPart
public void addPart(String name,
ByteArrayInputStream in,
String mimeType,
String filename)
- Specified by:
addPart in interface MultipartWebService
- See Also:
MultipartWebService.addPart(java.lang.String, java.io.ByteArrayInputStream,
java.lang.String, java.lang.String)
addPart
public void addPart(String name,
Object value,
String mimeType)
- Specified by:
addPart in interface MultipartWebService
- See Also:
MultipartWebService.addPart(java.lang.String, java.lang.Object, java.lang.String)
addJsonPart
public void addJsonPart(String name,
Object value)
- Specified by:
addJsonPart in interface MultipartWebService
- See Also:
MultipartWebService.addJsonPart(java.lang.String, java.lang.Object)
addUrlSegment
public void addUrlSegment(Object segment)
- Specified by:
addUrlSegment in interface WebService
- Parameters:
segment - The segment name- See Also:
WebService.addUrlSegment(java.lang.Object)
addHttpWebServiceProcessor
public void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
- Specified by:
addHttpWebServiceProcessor in interface WebService
- See Also:
WebService.addHttpWebServiceProcessor(com.jdroid.java.http.HttpWebServiceProcessor)
setEntity
public void setEntity(String entityContent)
- Specified by:
setEntity in interface EntityEnclosingWebService
- See Also:
EntityEnclosingWebService.setEntity(java.lang.String)
setConnectionTimeout
public void setConnectionTimeout(Integer connectionTimeout)
- Specified by:
setConnectionTimeout in interface WebService
- Parameters:
connectionTimeout - The connection timeout in milliseconds.- See Also:
WebService.setConnectionTimeout(java.lang.Integer)
setUserAgent
public void setUserAgent(String userAgent)
- Specified by:
setUserAgent in interface WebService
- Parameters:
userAgent - The user agent- See Also:
WebService.setUserAgent(java.lang.String)
setSsl
public void setSsl(Boolean ssl)
- Specified by:
setSsl in interface WebService
- See Also:
WebService.setSsl(java.lang.Boolean)
getHttpMockSleepDuration
protected abstract Integer getHttpMockSleepDuration(Object... urlSegments)
- Returns:
- The time to sleep (in seconds) to simulate the execution of the request
getUrl
public String getUrl()
- Specified by:
getUrl in interface WebService
- See Also:
WebService.getUrl()
getUrlSuffix
public String getUrlSuffix()
- Specified by:
getUrlSuffix in interface WebService
- See Also:
WebService.getUrlSuffix()
generateMockFilePath
protected String generateMockFilePath(Object... urlSegments)
getMocksBasePath
protected abstract String getMocksBasePath()
- Returns:
- The mocks base path
getMocksExtension
protected abstract String getMocksExtension()
- Returns:
- The mocks extension
getSuffix
protected String getSuffix(String path)
- Returns:
- The suffix to add to the mock file
Copyright © 2014. All rights reserved.