From: Jeff M. <cus...@us...> - 2002-05-09 13:16:41
|
Update of /cvsroot/mockobjects/mockobjects-java/src/extensions/com/mockobjects/apache/commons/httpclient In directory usw-pr-cvs1:/tmp/cvs-serv6418/src/extensions/com/mockobjects/apache/commons/httpclient Added Files: MockGetMethod.java MockHttpClient.java MockHttpClientFactory.java MockHttpMethod.java MockHttpMethodFactory.java MockHttpState.java MockHttpStateFactory.java Log Message: Added mock object extension for Jakarta HttpClient project --- NEW FILE: MockGetMethod.java --- package com.mockobjects.apache.commons.httpclient; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.*; import java.io.File; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; import com.mockobjects.util.AssertMo; import com.mockobjects.util.Verifier; import com.mockobjects.ExpectationValue; import com.mockobjects.Verifiable; import com.mockobjects.ExpectationSet; import com.mockobjects.MapEntry; public class MockGetMethod extends GetMethod implements Verifiable{ private ExpectationValue myFollowRedirects; // lazy initialise because of super constructor private ExpectationValue myPath = new ExpectationValue("path"); private ExpectationSet myPairs = new ExpectationSet("pairs"); private int myStatusCode; private String myResponseBody; public void setExpectedPath(String aPath){ myPath.setExpected(aPath); } public void setPath(String aPath) { myPath.setActual(aPath); } public String getPath() { AssertMo.notImplemented(getClass().getName()); return null; } public void setStrictMode(boolean b) { AssertMo.notImplemented(getClass().getName()); } public boolean isStrictMode() { AssertMo.notImplemented(getClass().getName()); return false; } public void setRequestHeader(String s, String s1) { AssertMo.notImplemented(getClass().getName()); } public void setUseDisk(boolean b) { AssertMo.notImplemented(getClass().getName()); } public void setRequestHeader(Header header) { AssertMo.notImplemented(getClass().getName()); } public boolean getUseDisk() { AssertMo.notImplemented(getClass().getName()); return false; } public void addRequestHeader(String s, String s1) { AssertMo.notImplemented(getClass().getName()); } public void setTempDir(String s) { AssertMo.notImplemented(getClass().getName()); } public void addRequestHeader(Header header) { AssertMo.notImplemented(getClass().getName()); } public String getTempDir() { AssertMo.notImplemented(getClass().getName()); return null; } public Header getRequestHeader(String s) { AssertMo.notImplemented(getClass().getName()); return null; } public void setTempFile(String s) { AssertMo.notImplemented(getClass().getName()); } public void removeRequestHeader(String s) { AssertMo.notImplemented(getClass().getName()); } public String getTempFile() { AssertMo.notImplemented(getClass().getName()); return null; } public boolean getFollowRedirects() { AssertMo.notImplemented(getClass().getName()); return false; } public File getFileData() { AssertMo.notImplemented(getClass().getName()); return null; } public void setExpectedFollowRedirects(boolean aFollowRedirects){ if(myFollowRedirects==null){ myFollowRedirects = new ExpectationValue("follow redirects"); } myFollowRedirects.setExpected(aFollowRedirects); } public void setFollowRedirects(boolean aFollowRedirects) { if(myFollowRedirects==null){ myFollowRedirects = new ExpectationValue("follow redirects"); } myFollowRedirects.setActual(aFollowRedirects); } public void setFileData(File file) { AssertMo.notImplemented(getClass().getName()); } public void setQueryString(String s) { AssertMo.notImplemented(getClass().getName()); } public String getName() { AssertMo.notImplemented(getClass().getName()); return null; } public void addExpectedQueryString(NameValuePair aPair){ myPairs.addExpected(new MapEntry(aPair.getName(), aPair.getValue())); } public void setQueryString(NameValuePair[] aPairs) { for(int i = 0; i < aPairs.length; i++ ){ myPairs.addActual(new MapEntry( aPairs[i].getName(), aPairs[i].getValue())); } } public void recycle() { AssertMo.notImplemented(getClass().getName()); } public String getQueryString() { AssertMo.notImplemented(getClass().getName()); return null; } public byte[] getResponseBody() { AssertMo.notImplemented(getClass().getName()); return new byte[]{}; } public Header[] getRequestHeaders() { AssertMo.notImplemented(getClass().getName()); return null; } public void setupGetResponseBodyAsString(String aResponseBody){ myResponseBody = aResponseBody; } public String getResponseBodyAsString() { return myResponseBody; } public boolean validate() { AssertMo.notImplemented(getClass().getName()); return false; } public InputStream getResponseBodyAsStream() throws IOException { AssertMo.notImplemented(getClass().getName()); return null; } public void setupGetStatusCode(int aStatusCode){ myStatusCode = aStatusCode; } public int getStatusCode() { return myStatusCode; } public String getStatusText() { AssertMo.notImplemented(getClass().getName()); return null; } public Header[] getResponseHeaders() { AssertMo.notImplemented(getClass().getName()); return new Header[]{}; } public Header getResponseHeader(String s) { AssertMo.notImplemented(getClass().getName()); return null; } public boolean hasBeenUsed() { AssertMo.notImplemented(getClass().getName()); return false; } public int execute(HttpState state, HttpConnection connection) throws HttpException, IOException { AssertMo.notImplemented(getClass().getName()); return 0; } public boolean isHttp11() { AssertMo.notImplemented(getClass().getName()); return false; } public void setHttp11(boolean b) { AssertMo.notImplemented(getClass().getName()); } public void verify(){ Verifier.verifyObject(this); } } --- NEW FILE: MockHttpClient.java --- package com.mockobjects.apache.commons.httpclient; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpState; import com.mockobjects.*; import com.mockobjects.util.Verifier; public class MockHttpClient extends HttpClient implements Verifiable{ private final ExpectationValue method = new ExpectationValue("method"); private final ExpectationValue body = new ExpectationValue("body"); private int statusCode; private ExpectationValue httpState = new ExpectationValue("httpState"); public void setExpectedMethod(HttpMethod method){ this.method.setExpected(method); } public void setExpectedBody(String body){ this.body.setExpected(body); } public int executeMethod(HttpMethod method){ this.method.setActual(method); return statusCode; } public void setupStatusCode(int statusCode){ this.statusCode = statusCode; } public void setState(HttpState httpState){ this.httpState.setActual(httpState); } public void setExpectedState(HttpState httpState){ this.httpState.setExpected(httpState); } public void verify(){ Verifier.verifyObject(this); } } --- NEW FILE: MockHttpClientFactory.java --- package com.mockobjects.apache.commons.httpclient; import org.apache.commons.httpclient.HttpClient; import com.mockobjects.MockObject; import alt.org.apache.commons.httpclient.HttpClientFactory; public class MockHttpClientFactory extends MockObject implements HttpClientFactory { private HttpClient httpClient; public void setupCreateHttpClient(HttpClient httpClient){ this.httpClient = httpClient; } public HttpClient createHttpClient() { return httpClient; } } --- NEW FILE: MockHttpMethod.java --- package com.mockobjects.apache.commons.httpclient; import com.mockobjects.*; import org.apache.commons.httpclient.HttpMethod; public class MockHttpMethod extends MockObject implements HttpMethod { public String getName(){ notImplemented(); return null; } public void setPath(String path){ notImplemented(); } public String getPath(){ notImplemented(); return null; } public void setStrictMode(boolean strictMode){ notImplemented(); } public boolean isStrictMode(){ notImplemented(); return false; } public void setRequestHeader(String name, String value){ notImplemented(); } public void setRequestHeader(org.apache.commons.httpclient.Header header){ notImplemented(); } public void addRequestHeader(String name, String value){ notImplemented(); } public void addRequestHeader(org.apache.commons.httpclient.Header header){ notImplemented(); } public org.apache.commons.httpclient.Header getRequestHeader(String name){ notImplemented(); return null; } public void removeRequestHeader(String name){ notImplemented(); } public boolean getFollowRedirects(){ notImplemented(); return false; } public void setFollowRedirects(boolean followRedirects){ notImplemented(); } public void setQueryString(String queryString){ notImplemented(); } public void setQueryString(org.apache.commons.httpclient.NameValuePair[] nameValuePair){ notImplemented(); } public String getQueryString(){ notImplemented(); return null; } public org.apache.commons.httpclient.Header getRequestHeaders()[]{ notImplemented(); return null; } public boolean validate(){ notImplemented(); return false; } public int getStatusCode(){ notImplemented(); return -1; } public String getStatusText(){ notImplemented(); return null; } public org.apache.commons.httpclient.Header getResponseHeaders()[]{ notImplemented(); return null; } public org.apache.commons.httpclient.Header getResponseHeader(String name){ notImplemented(); return null; } public byte getResponseBody()[]{ notImplemented(); return null; } public String getResponseBodyAsString(){ notImplemented(); return null; } public java.io.InputStream getResponseBodyAsStream() throws java.io.IOException{ notImplemented(); return null; } public boolean hasBeenUsed(){ notImplemented(); return false; } public int execute(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection connection) throws org.apache.commons.httpclient.HttpException, java.io.IOException{ notImplemented(); return -1; } public void recycle(){ notImplemented(); } } --- NEW FILE: MockHttpMethodFactory.java --- package com.mockobjects.apache.commons.httpclient; import com.mockobjects.MockObject; import com.mockobjects.ReturnObjectList; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.methods.*; import alt.org.apache.commons.httpclient.HttpMethodFactory; public class MockHttpMethodFactory extends MockObject implements HttpMethodFactory { private final ReturnObjectList methods = new ReturnObjectList("methods"); public void addCreateMethod(HttpMethod method) { methods.addObjectToReturn(method); } public PostMethod createPostMethod() { return (PostMethod) methods.nextReturnObject(); } public PutMethod createPutMethod() { return (PutMethod) methods.nextReturnObject(); } public GetMethod createGetMethod() { return (GetMethod) methods.nextReturnObject(); } public DeleteMethod createDeleteMethod() { return (DeleteMethod) methods.nextReturnObject(); } public HeadMethod createHeadMethod() { return (HeadMethod) methods.nextReturnObject(); } public OptionsMethod createOptionsMethod() { return (OptionsMethod) methods.nextReturnObject(); } } --- NEW FILE: MockHttpState.java --- package com.mockobjects.apache.commons.httpclient; import com.mockobjects.*; import com.mockobjects.util.*; import org.apache.commons.httpclient.HttpState; public class MockHttpState extends HttpState implements Verifiable { public void addCookie(org.apache.commons.httpclient.Cookie cookie){ } public void addCookies(org.apache.commons.httpclient.Cookie[] cookie){ } public org.apache.commons.httpclient.Cookie getCookies()[]{ return null; } public org.apache.commons.httpclient.Cookie getCookies(String s1, int i1, String s2, boolean b1, java.util.Date d1)[]{ return null; } public boolean purgeExpiredCookies(){ return false; } public boolean purgeExpiredCookies(java.util.Date date){ return false; } public void setCredentials(String string, org.apache.commons.httpclient.Credentials credentials){ } public org.apache.commons.httpclient.Credentials getCredentials(String string){ return null; } public void verify(){ Verifier.verifyObject(this); } } --- NEW FILE: MockHttpStateFactory.java --- package com.mockobjects.apache.commons.httpclient; import com.mockobjects.*; import org.apache.commons.httpclient.HttpState; import alt.org.apache.commons.httpclient.HttpStateFactory; public class MockHttpStateFactory extends MockObject implements HttpStateFactory{ private HttpState httpState; public void setupCreateHttpState(HttpState httpState){ this.httpState = httpState; } public HttpState createHttpState(){ return httpState; } } |