I'm making an outbound HTTP request to a 3rd party API via okhttp:
public @Nullable result Call3rdParty {
    OkHttpClient client = new OkHttpClient.Builder()
        .connectTimeout(CONNECTION_TIMEOUT, TimeUnit.MILLISECONDS)
        .readTimeout(RW_TIMEOUT, TimeUnit.MILLISECONDS)
        .retryOnConnectionFailure(true)
        .build();
    
    Request request = new Request.Builder()
       .url(url)
       .build();
    Response response = client.newCall(request).execute();
    //Deserialize and do minor data manipulation...
}
I want to create a unit test and mock the responses.
  private MockWebServer server;
  @Before
  public void setUp() throws IOException {
    this.server = new MockWebServer();
    this.server.start();
  }
  @After
  public void tearDown() throws IOException {
    this.server.shutdown();
  }
  @Test
  public void Test_SUCCESS() throws Exception {
    String json = readFileAsString(file);
    this.server.enqueue(new MockResponse().setResponseCode(200).setBody(json));
    //TODO: What to do here??
   }
After a mock response has been enqueued, what do I need to do return a mock response and use it in the remaining part of the method I'm testing?
 
                        
The project documentation covers this
https://github.com/square/okhttp/tree/master/mockwebserver