1313import io .imagekit .sdk .exceptions .UnauthorizedException ;
1414import io .imagekit .sdk .exceptions .UnknownException ;
1515import io .imagekit .sdk .models .FileUpdateRequest ;
16+ import io .imagekit .sdk .models .GetFileListRequest ;
1617import io .imagekit .sdk .tasks .RestClient ;
1718import io .imagekit .sdk .utils .Utils ;
1819import okhttp3 .mockwebserver .MockResponse ;
@@ -287,7 +288,7 @@ public void imageKit_updateDetails_returnTrue()
287288
288289 @ Test
289290 public void imageKit_getFileList_returnList ()
290- throws InterruptedException , IOException {
291+ throws InterruptedException , IOException , ForbiddenException , TooManyRequestsException , InternalServerException , UnauthorizedException , BadRequestException , UnknownException , IllegalAccessException , InstantiationException {
291292
292293 MockWebServer server = new MockWebServer ();
293294 String responseJson = "[\n " + " {\n " + " \" type\" : \" file\" ,\n "
@@ -310,38 +311,39 @@ public void imageKit_getFileList_returnList()
310311 server .enqueue (new MockResponse ().setBody (responseJson ));
311312 server .start ();
312313 RestClient .API_BASE_URL = server .url ("/" ).toString ();
313- Map <String , String > options = new HashMap <>();
314- List <String > tags = new ArrayList <>();
315- tags .add ("Software" );
316- tags .add ("Developer" );
317- tags .add ("Engineer" );
318- options .put ("skip" , "" + 0 );
319- options .put ("limit" , "" + 1 );
320- options .put ("type" , "file" );
321- options .put ("sort" , "ASC_CREATED" );
322- options .put ("path" , "/" );
323- options .put ("fileType" , "all" );
324- options .put ("searchQuery" , "createdAt >= '2d' OR size < '2mb' OR format='png'" );
325- options .put ("tags" , String .valueOf (tags ));
326- // SUT.getFileList(options);
314+ String [] tags = new String [3 ];
315+ tags [0 ] = "Software" ;
316+ tags [1 ] = "Developer" ;
317+ tags [2 ] = "Engineer" ;
318+ GetFileListRequest getFileListRequest = new GetFileListRequest ();
319+ getFileListRequest .setType ("file" );
320+ getFileListRequest .setSort ("ASC_CREATED" );
321+ getFileListRequest .setPath ("/" );
322+ getFileListRequest .setSearchQuery ("createdAt >= '2d' OR size < '2mb' OR format='png'" );
323+ getFileListRequest .setFileType ("all" );
324+ getFileListRequest .setLimit ("1" );
325+ getFileListRequest .setSkip ("0" );
326+ getFileListRequest .setTags (tags );
327+ getFileListRequest .setIncludeFolder (false );
328+ SUT .getFileList (getFileListRequest );
327329
328330 RecordedRequest request = server .takeRequest ();
329331 String utf8RequestBody = request .getBody ().readUtf8 ();
330332 assertEquals ("" , utf8RequestBody );
331333 assertEquals ("application/json" , request .getHeader ("Content-Type" ));
332334 assertEquals (
333- "GET /v1/files?path=/&searchQuery=createdAt%20%3E=%20%272d%27%20OR%20size%20%3C%20%272mb%27%20OR%20format=%27png%27&limit=1&skip=0&sort=ASC_CREATED&type=file&fileType=all&tags=[Software,%20Developer,%20Engineer] HTTP/1.1" ,
335+ "GET /v1/files?path=/&includeFolder=false& searchQuery=createdAt%20%3E=%20%272d%27%20OR%20size%20%3C%20%272mb%27%20OR%20format=%27png%27&limit=1&skip=0&sort=ASC_CREATED&type=file&fileType=all&tags=[Software,%20Developer,%20Engineer] HTTP/1.1" ,
334336 request .getRequestLine ());
335337 assertEquals (RestClient .API_BASE_URL .concat (
336- "v1/files?path=/&searchQuery=createdAt%20%3E=%20%272d%27%20OR%20size%20%3C%20%272mb%27%20OR%20format=%27png%27&limit=1&skip=0&sort=ASC_CREATED&type=file&fileType=all&tags=[Software,%20Developer,%20Engineer]" ),
338+ "v1/files?path=/&includeFolder=false& searchQuery=createdAt%20%3E=%20%272d%27%20OR%20size%20%3C%20%272mb%27%20OR%20format=%27png%27&limit=1&skip=0&sort=ASC_CREATED&type=file&fileType=all&tags=[Software,%20Developer,%20Engineer]" ),
337339 request .getRequestUrl ().toString ());
338340
339341 }
340342
341343 @ Test (expected = BadRequestException .class )
342344 public void imageKit_getFileList_400_expected ()
343345 throws InterruptedException , ForbiddenException , TooManyRequestsException , InternalServerException ,
344- UnauthorizedException , BadRequestException , UnknownException , IOException {
346+ UnauthorizedException , BadRequestException , UnknownException , IOException , IllegalAccessException , InstantiationException {
345347
346348 MockWebServer server = new MockWebServer ();
347349 String responseJson = "{\n "
@@ -350,20 +352,21 @@ public void imageKit_getFileList_400_expected()
350352 server .enqueue (new MockResponse ().setResponseCode (400 ).setBody (responseJson ));
351353 server .start ();
352354 RestClient .API_BASE_URL = server .url ("/" ).toString ();
353- Map <String , String > options = new HashMap <>();
354- List <String > tags = new ArrayList <>();
355- tags .add ("Software" );
356- tags .add ("Developer" );
357- tags .add ("Engineer" );
358- options .put ("skip" , "" + 0 );
359- options .put ("limit" , "" + 1 );
360- options .put ("type" , "file" );
361- options .put ("sort" , "ASC_CREATED" );
362- options .put ("path" , "/" );
363- options .put ("fileType" , "all" );
364- options .put ("searchQuery" , "createdAt >= '2days' OR size < '2mb' OR format='png'" );
365- options .put ("tags" , String .valueOf (tags ));
366- // SUT.getFileList(options);
355+ String [] tags = new String [3 ];
356+ tags [0 ] = "Software" ;
357+ tags [1 ] = "Developer" ;
358+ tags [2 ] = "Engineer" ;
359+ GetFileListRequest getFileListRequest = new GetFileListRequest ();
360+ getFileListRequest .setType ("file" );
361+ getFileListRequest .setSort ("ASC_CREATED" );
362+ getFileListRequest .setPath ("/" );
363+ getFileListRequest .setSearchQuery ("createdAt >= '2d' OR size < '2mb' OR format='png'" );
364+ getFileListRequest .setFileType ("all" );
365+ getFileListRequest .setLimit ("1" );
366+ getFileListRequest .setSkip ("0" );
367+ getFileListRequest .setTags (tags );
368+ getFileListRequest .setIncludeFolder (true );
369+ SUT .getFileList (getFileListRequest );
367370
368371 server .takeRequest ();
369372 }
0 commit comments