package com.uphold.uphold_android_sdk.test.util; import java.io.IOException; import java.util.List; import retrofit.client.Client; import retrofit.client.Header; import retrofit.client.Request; import retrofit.client.Response; import retrofit.mime.TypedByteArray; /** * MockClientUpholdRetrofitErrorHandlingTest. */ public class MockClientUpholdRetrofitErrorHandlingTest implements Client { private int httpResponseCode; private List<Header> httpResponseHeaders; private String reason; public MockClientUpholdRetrofitErrorHandlingTest(int httpResponseCode, List<Header> httpResponseHeaders, String reason) { this.httpResponseCode = httpResponseCode; this.httpResponseHeaders = httpResponseHeaders; this.reason = reason; } @Override public Response execute(Request request) throws IOException { return new Response(request.getUrl(), httpResponseCode, reason, httpResponseHeaders, new TypedByteArray("application/json", "foobar".getBytes())); } }