MockHttpClient.java

package com.google.api.client.http.apache.v5;

import com.google.api.client.util.Preconditions;
import java.io.IOException;
import org.apache.hc.client5.http.classic.HttpClient;
import org.apache.hc.core5.http.ClassicHttpRequest;
import org.apache.hc.core5.http.ClassicHttpResponse;
import org.apache.hc.core5.http.HttpHost;
import org.apache.hc.core5.http.HttpResponse;
import org.apache.hc.core5.http.io.HttpClientResponseHandler;
import org.apache.hc.core5.http.protocol.HttpContext;

public class MockHttpClient implements HttpClient {

  /** HTTP response code to use. */
  int responseCode;

  /** Returns the HTTP response code to use. */
  public final int getResponseCode() {
    return responseCode;
  }

  /** Sets the HTTP response code to use. */
  public MockHttpClient setResponseCode(int responseCode) {
    Preconditions.checkArgument(responseCode >= 0);
    this.responseCode = responseCode;
    return this;
  }

  @Override
  public HttpResponse execute(ClassicHttpRequest request) throws IOException {
    return null;
  }

  @Override
  public HttpResponse execute(ClassicHttpRequest request, HttpContext context) throws IOException {
    return null;
  }

  @Override
  public ClassicHttpResponse execute(HttpHost target, ClassicHttpRequest request)
      throws IOException {
    return null;
  }

  @Override
  public HttpResponse execute(HttpHost target, ClassicHttpRequest request, HttpContext context)
      throws IOException {
    return null;
  }

  @Override
  public <T> T execute(
      ClassicHttpRequest request, HttpClientResponseHandler<? extends T> responseHandler)
      throws IOException {
    return null;
  }

  @Override
  public <T> T execute(
      ClassicHttpRequest request,
      HttpContext context,
      HttpClientResponseHandler<? extends T> responseHandler)
      throws IOException {
    return null;
  }

  @Override
  public <T> T execute(
      HttpHost target,
      ClassicHttpRequest request,
      HttpClientResponseHandler<? extends T> responseHandler)
      throws IOException {
    return null;
  }

  @Override
  public <T> T execute(
      HttpHost target,
      ClassicHttpRequest request,
      HttpContext context,
      HttpClientResponseHandler<? extends T> responseHandler)
      throws IOException {
    return null;
  }
}