use of com.azure.android.core.http.policy.PortPolicy in project azure-sdk-for-android by Azure.
the class RestProxyTests method bytesUploadTest.
@Test
public void bytesUploadTest() throws Exception {
byte[] reqContent = "The quick brown fox jumps over the lazy dog".getBytes();
final HttpClient httpClient = createHttpClient();
// Scenario: Log the body so that body buffering/replay behavior is exercised.
//
// Order in which policies applied will be the order in which they added to builder
//
final HttpPipeline httpPipeline = new HttpPipelineBuilder().httpClient(httpClient).policies(new PortPolicy(getWireMockPort(), true), new HttpLoggingPolicy(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))).build();
CountDownLatch latch = new CountDownLatch(1);
CallbackResult<HttpBinJSON> cbResult = new CallbackResult<>();
RestProxy.create(BytesUploadService.class, httpPipeline, SERIALIZER).put(reqContent, reqContent.length, new Callback<Response<HttpBinJSON>>() {
@Override
public void onSuccess(Response<HttpBinJSON> response) {
cbResult.response = response;
latch.countDown();
}
@Override
public void onFailure(Throwable error) {
cbResult.error = error;
latch.countDown();
}
});
awaitOnLatch(latch, "bytesUploadTest");
if (cbResult.error != null) {
Assertions.fail(cbResult.error);
} else {
final Response<HttpBinJSON> response = cbResult.response;
assertEquals("The quick brown fox jumps over the lazy dog", response.getValue().data());
}
}
Aggregations