|
40 | 40 | import okhttp3.Request; |
41 | 41 | import okhttp3.Response; |
42 | 42 | import okhttp3.ResponseBody; |
| 43 | +import okhttp3.RequestBody; |
43 | 44 | import org.mockito.Mockito; |
44 | 45 |
|
45 | 46 | import static org.junit.jupiter.api.Assertions.assertEquals; |
@@ -306,20 +307,22 @@ public void getHttpRequestWithTextPlainBodyDoesNotSerializeAsJson() throws IOExc |
306 | 307 | new OkHttpClient.Builder().build()); |
307 | 308 |
|
308 | 309 | // GIVEN: A "text/plain" request body |
309 | | - HeaderOption option = new HeaderOption("Content-Type", "text/plain"); |
| 310 | + final HeaderOption option = new HeaderOption("Content-Type", "text/plain"); |
310 | 311 | when(absRequest.getHeaders()).thenReturn(Arrays.asList(option)); |
311 | | - String expectedBody = "Plain String Body"; |
| 312 | + final String expectedBody = "Plain String Body"; |
312 | 313 |
|
313 | 314 | //WHEN: getHttpRequest is called |
314 | | - Request request = mProvider.getHttpRequest(absRequest, String.class, expectedBody); |
| 315 | + final Request request = mProvider.getHttpRequest(absRequest, String.class, expectedBody); |
315 | 316 |
|
316 | 317 | // THEN: The serializer must not be called |
317 | 318 | verify(serializer, never()).serializeObject(Mockito.any()); |
318 | 319 |
|
319 | 320 | // AND: We expect the request body to contain the plain String, not serialized as Json |
320 | | - Buffer buffer = new Buffer(); |
321 | | - request.body().writeTo(buffer); |
322 | | - String actualRequestBody = buffer.readUtf8(); |
| 321 | + final Buffer buffer = new Buffer(); |
| 322 | + final RequestBody requestBody = request.body(); |
| 323 | + assertNotNull(requestBody); |
| 324 | + requestBody.writeTo(buffer); |
| 325 | + final String actualRequestBody = buffer.readUtf8(); |
323 | 326 | assertEquals(expectedBody, actualRequestBody); |
324 | 327 | } |
325 | 328 | } |
0 commit comments