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