Source code: com/mockobjects/apache/commons/httpclient/MockHttpClient.java
1 package com.mockobjects.apache.commons.httpclient;
2
3 import org.apache.commons.httpclient.HttpClient;
4 import org.apache.commons.httpclient.HttpMethod;
5 import org.apache.commons.httpclient.HttpState;
6 import com.mockobjects.*;
7 import com.mockobjects.util.Verifier;
8
9
10 public class MockHttpClient extends HttpClient implements Verifiable{
11
12 private final ExpectationValue method = new ExpectationValue("method");
13 private final ExpectationValue body = new ExpectationValue("body");
14 private int statusCode;
15 private ExpectationValue httpState = new ExpectationValue("httpState");
16
17 public void setExpectedMethod(HttpMethod method){
18 this.method.setExpected(method);
19 }
20
21 public void setExpectedBody(String body){
22 this.body.setExpected(body);
23 }
24
25 public int executeMethod(HttpMethod method){
26 this.method.setActual(method);
27 return statusCode;
28 }
29
30 public void setupStatusCode(int statusCode){
31 this.statusCode = statusCode;
32 }
33
34 public void setState(HttpState httpState){
35 this.httpState.setActual(httpState);
36 }
37
38 public void setExpectedState(HttpState httpState){
39 this.httpState.setExpected(httpState);
40 }
41
42 public void verify(){
43 Verifier.verifyObject(this);
44 }
45 }