@Test
public void testMockWebServer() throws IOException {
MockWebServer server = new MockWebServer();
MockResponse response = new MockResponse()
.setResponseCode(200)
.addHeader("Content-Type", "application/json")
.setBody("{\"message\": \"Hello, World!\"}");
server.start();
server.enqueue(response);
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(server.url("/api/hello"))
.build();
Response actualResponse = client.newCall(request).execute();
assertNotNull(actualResponse);
assertEquals(200, actualResponse.code());
assertEquals("application/json", actualResponse.header("Content-Type"));
assertEquals("{\"message\": \"Hello, World!\"}", actualResponse.body().string());
server.shutdown();
}