@@ -57,6 +57,7 @@ void testFindAssets() {
5757 @ Order (2 )
5858 @ Test
5959 void testFetch () {
60+ asset = client .stack ().asset (_uid );
6061 asset .clearParams ();
6162 asset .addParam ("include_path" , false );
6263 asset .addParam ("version" , 1 );
@@ -265,4 +266,96 @@ void testAssetUploadWithMultipleParams() throws IOException {
265266 Assertions .assertFalse (upload .isSuccessful ());
266267 }
267268
269+ @ Test
270+ void testFetchSingleAssetPojo () throws IOException {
271+ asset = client .stack ().asset (_uid )
272+ .addParam ("include_count" , true );
273+ Request request = asset .fetchAsPojo ().request ();
274+ Assertions .assertEquals ("GET" , request .method ());
275+ Assertions .assertEquals ("https" , request .url ().scheme ());
276+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
277+ Assertions .assertEquals (443 , request .url ().port ());
278+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
279+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
280+ Assertions .assertEquals (
281+ "https://api.contentstack.io/v3/assets/auth999999999?include_count=true" ,
282+ request .url ().toString ());
283+ }
284+
285+ @ Test
286+ void testFetchAllAssetsPojo () throws IOException {
287+ asset = client .stack ().asset ();
288+ Request request = asset .findAsPojo ().request ();
289+ Assertions .assertEquals ("GET" , request .method ());
290+ Assertions .assertEquals ("https" , request .url ().scheme ());
291+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
292+ Assertions .assertEquals (443 , request .url ().port ());
293+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
294+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
295+ Assertions .assertEquals ("https://api.contentstack.io/v3/assets" , request .url ().toString ());
296+ }
297+
298+ @ Test
299+ void testFetchAssetsByFolderUidPojo () throws IOException {
300+ asset = client .stack ().asset ();
301+ Request request = asset .byFolderUidAsPojo ("folder_uid" ).request ();
302+ Assertions .assertEquals ("GET" , request .method ());
303+ Assertions .assertEquals ("https" , request .url ().scheme ());
304+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
305+ Assertions .assertEquals (443 , request .url ().port ());
306+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
307+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
308+ Assertions .assertEquals ("https://api.contentstack.io/v3/assets?folder=folder_uid" , request .url ().toString ());
309+ }
310+
311+ @ Test
312+ void testFetchAssetsBySubFolderUidPojo () throws IOException {
313+ asset = client .stack ().asset ();
314+ Request request = asset .subfolderAsPojo ("subfolder_uid" , true ).request ();
315+ Assertions .assertEquals ("GET" , request .method ());
316+ Assertions .assertEquals ("https" , request .url ().scheme ());
317+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
318+ Assertions .assertEquals (443 , request .url ().port ());
319+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
320+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
321+ Assertions .assertEquals ("https://api.contentstack.io/v3/assets?folder=subfolder_uid&include_folders=true" , request .url ().toString ());
322+ }
323+
324+ @ Test
325+ void testFetchSingleFolderByNamePojo () {
326+ asset = client .stack ().asset ();
327+ HashMap <String , Object > queryContent = new HashMap <>();
328+ queryContent .put ("is_dir" , true );
329+ queryContent .put ("name" , "sub_folder_test" );
330+ asset .addParam ("query" , queryContent );
331+ Request request = asset .getSingleFolderByNameAsPojo ().request ();
332+ Assertions .assertEquals ("GET" , request .method ());
333+ Assertions .assertEquals ("https" , request .url ().scheme ());
334+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
335+ Assertions .assertEquals (443 , request .url ().port ());
336+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
337+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
338+ Assertions .assertEquals ("https://api.contentstack.io/v3/assets?query={is_dir%3Dtrue,%20name%3Dsub_folder_test}" , request .url ().toString ());
339+ }
340+
341+ @ Test
342+ void testFetchSubfoldersByParentFolderPojo () {
343+ asset = client .stack ().asset ();
344+ HashMap <String , Object > queryContent = new HashMap <>();
345+ queryContent .put ("is_dir" , true );
346+ asset .addParam ("folder" , "test_folder" );
347+ asset .addParam ("include_folders" , true );
348+ asset .addParam ("query" , queryContent );
349+ queryContent .put ("parent_uid" , "parent_uid" );
350+ asset .addParam ("query" , queryContent );
351+ Request request = asset .getSubfolderAsPojo ().request ();
352+ Assertions .assertEquals ("GET" , request .method ());
353+ Assertions .assertEquals ("https" , request .url ().scheme ());
354+ Assertions .assertEquals ("api.contentstack.io" , request .url ().host ());
355+ Assertions .assertEquals (443 , request .url ().port ());
356+ Assertions .assertTrue (request .url ().pathSegments ().contains ("v3" ));
357+ Assertions .assertTrue (request .url ().pathSegments ().contains ("assets" ));
358+ Assertions .assertEquals ("https://api.contentstack.io/v3/assets?folder=test_folder&query={parent_uid%3Dparent_uid,%20is_dir%3Dtrue}&include_folders=true" , request .url ().toString ());
359+ }
360+
268361}
0 commit comments