Skip to content

Commit d9df6d8

Browse files
committed
testcases added
1 parent f33b0d0 commit d9df6d8

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

src/test/java/com/contentstack/cms/stack/AssetAPITest.java

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)