KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mockobjects > apache > commons > httpclient > MockHttpClient


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 JavaDoc 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 }
46
Popular Tags