I'm trying to do is to test these with unit tests.
My app is filled with API calls that look like this
public void getCategoryFeed(CategoryFeedDataFactoryCallback callback) {
String url = Constants.BASE_URL + "api/v1/forums/categories";
final CategoryFeedDataFactoryCallback listReceivedCallback = callback;
GsonRequest<CategoryResponse> request = new GsonRequest<>(url, CategoryResponse.class
, null, Request.Method.GET, null, new Response.Listener<CategoryResponse>() {
@Override
public void onResponse(CategoryResponse response) {
listReceivedCallback.onCategoryDataReceived(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
listReceivedCallback.onCategoryDataFailed(error);
}
});
RequestFactory.getInstance(mContext).addtoRequestQueue(request);
request.setRetryPolicy(new DefaultRetryPolicy(
10000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT
));
}