11package com .box .sdk ;
22
3+ import static com .box .sdk .BinaryBodyUtils .writeStream ;
34import static com .box .sdk .BoxApiProvider .jwtApiForServiceAccount ;
45import static com .box .sdk .BoxFile .ALL_VERSION_FIELDS ;
6+ import static com .box .sdk .BoxFile .CONTENT_URL_TEMPLATE ;
57import static com .box .sdk .BoxRetentionPolicyAssignment .createAssignmentToFolder ;
68import static com .box .sdk .BoxSharedLink .Access .OPEN ;
79import static com .box .sdk .CleanupTools .deleteFile ;
@@ -237,10 +239,17 @@ public void uploadAndDownloadFileUseZstdSucceeds() throws IOException {
237239 BoxFile file = null ;
238240 try {
239241 file = uploadSampleFileToUniqueFolder (api , fileName );
242+
240243 ByteArrayOutputStream downloadStream = new ByteArrayOutputStream ();
241244 ProgressListener mockDownloadListener = mock (ProgressListener .class );
242- file .download (downloadStream , mockDownloadListener );
245+
246+ URL url = CONTENT_URL_TEMPLATE .build (api .getBaseURL (), file .getID ());
247+ BoxAPIRequest request = new BoxAPIRequest (api , url , "GET" );
248+ BoxAPIResponse response = request .send ();
249+ writeStream (response , downloadStream , mockDownloadListener );
250+
243251 byte [] downloadedFileContent = downloadStream .toByteArray ();
252+ assertThat (response .getHeaders ().get ("X-Content-Encoding" ).get (0 ), is (equalTo ("zstd" )));
244253 assertThat (downloadedFileContent , is (equalTo (fileContent )));
245254 } finally {
246255 deleteFile (file );
@@ -259,10 +268,17 @@ public void uploadAndDownloadFileDisabledZstdSucceeds() throws IOException {
259268 BoxFile file = null ;
260269 try {
261270 file = uploadSampleFileToUniqueFolder (api , fileName );
271+
262272 ByteArrayOutputStream downloadStream = new ByteArrayOutputStream ();
263273 ProgressListener mockDownloadListener = mock (ProgressListener .class );
264- file .download (downloadStream , mockDownloadListener );
274+
275+ URL url = CONTENT_URL_TEMPLATE .build (api .getBaseURL (), file .getID ());
276+ BoxAPIRequest request = new BoxAPIRequest (api , url , "GET" );
277+ BoxAPIResponse response = request .send ();
278+ writeStream (response , downloadStream , mockDownloadListener );
279+
265280 byte [] downloadedFileContent = downloadStream .toByteArray ();
281+ assertThat (response .getHeaders ().get ("X-Content-Encoding" ), is (nullValue ()));
266282 assertThat (downloadedFileContent , is (equalTo (fileContent )));
267283 } finally {
268284 deleteFile (file );
0 commit comments