com.jdroid.java.http.mock
Class AbstractMockWebService

java.lang.Object
  extended by 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


Field Summary
 
Fields inherited from interface com.jdroid.java.http.WebService
ACCEPT_ENCODING_HEADER, ACCEPT_HEADER, AMPERSAND, CONTENT_ENCODING_HEADER, CONTENT_TYPE_HEADER, EQUALS, GZIP_ENCODING, HTTP_PROTOCOL, HTTPS_PROTOCOL, QUESTION_MARK
 
Constructor Summary
AbstractMockWebService(Object... urlSegments)
           
 
Method Summary
 void addHeader(String name, String value)
           
 void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
           
 void addJsonPart(String name, Object value)
           
 void addPart(String name, ByteArrayInputStream in, String mimeType, String filename)
           
 void addPart(String name, Object value, String mimeType)
           
 void addQueryParameter(String name, Collection<?> values)
           
 void addQueryParameter(String name, Object value)
           
 void addUrlSegment(Object segment)
           
<T> T
execute()
           
<T> T
execute(Parser parser)
           
protected  String generateMockFilePath(Object... urlSegments)
           
protected abstract  Integer getHttpMockSleepDuration(Object... urlSegments)
           
protected abstract  String getMocksBasePath()
           
protected abstract  String getMocksExtension()
           
protected  String getSuffix(String path)
           
 String getUrl()
           
 String getUrlSuffix()
           
 void setConnectionTimeout(Integer connectionTimeout)
           
 void setEntity(String entityContent)
           
 void setSsl(Boolean ssl)
           
 void setUserAgent(String userAgent)
           
protected  void simulateCrash()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMockWebService

public AbstractMockWebService(Object... urlSegments)
Method Detail

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.