/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
package org.mozilla.android.sync.test.helpers;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.security.GeneralSecurityException;
import org.mozilla.gecko.sync.net.BaseResource;
import ch.boye.httpclientandroidlib.HttpResponse;
import ch.boye.httpclientandroidlib.client.ClientProtocolException;
public class MockResourceDelegate extends BaseResourceDelegate {
public WaitHelper waitHelper = null;
public static String USER_PASS = "john:password";
public static String EXPECT_BASIC = "Basic am9objpwYXNzd29yZA==";
public boolean handledHttpResponse = false;
public HttpResponse httpResponse = null;
public MockResourceDelegate(WaitHelper waitHelper) {
this.waitHelper = waitHelper;
}
public MockResourceDelegate() {
this.waitHelper = WaitHelper.getTestWaiter();
}
@Override
public String getCredentials() {
return USER_PASS;
}
@Override
public void handleHttpProtocolException(ClientProtocolException e) {
waitHelper.performNotify(e);
}
@Override
public void handleHttpIOException(IOException e) {
waitHelper.performNotify(e);
}
@Override
public void handleTransportException(GeneralSecurityException e) {
waitHelper.performNotify(e);
}
@Override
public void handleHttpResponse(HttpResponse response) {
handledHttpResponse = true;
httpResponse = response;
assertEquals(response.getStatusLine().getStatusCode(), 200);
BaseResource.consumeEntity(response);
waitHelper.performNotify();
}
}