use of org.alfresco.rest.api.tests.client.PublicApiClient.ExpectedPaging in project alfresco-remote-api by Alfresco.
the class PersonNetwork method parseNetworkMembers.
public static ListResponse<PersonNetwork> parseNetworkMembers(JSONObject jsonObject) {
List<PersonNetwork> networkMembers = new ArrayList<PersonNetwork>();
JSONObject jsonList = (JSONObject) jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray) jsonList.get("entries");
assertNotNull(jsonEntries);
for (int i = 0; i < jsonEntries.size(); i++) {
JSONObject jsonEntry = (JSONObject) jsonEntries.get(i);
JSONObject entry = (JSONObject) jsonEntry.get("entry");
networkMembers.add(PersonNetwork.parseNetworkMember(entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<PersonNetwork> resp = new ListResponse<PersonNetwork>(paging, networkMembers);
return resp;
}
use of org.alfresco.rest.api.tests.client.PublicApiClient.ExpectedPaging in project alfresco-remote-api by Alfresco.
the class BasicSearchApiIntegrationTest method testQuery.
/**
* Tests basic api for search
*/
@Test
public void testQuery() throws Exception {
setRequestContext(user1);
String f1Id = null;
try {
// As user 1 ...
// Try to get nodes with search term 'king*' - assume clean repo (ie. none to start with)
HttpResponse response = post(URL_SEARCH, json, null, null, SEARCH_API_NAME, 200);
List<Node> nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class);
assertEquals(0, nodes.size());
String myFolderNodeId = getMyNodeId();
f1Id = createFolder(myFolderNodeId, "king").getId();
response = post(URL_SEARCH, json, null, null, SEARCH_API_NAME, 200);
ExpectedPaging paging = RestApiUtil.parsePaging(response.getJsonResponse());
assertEquals(1, paging.getTotalItems().intValue());
assertFalse(paging.getHasMoreItems());
nodes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), Node.class);
assertEquals(1, nodes.size());
// Just happy if it doesn't error
response = post(URL_SEARCH, SerializerTestHelper.JSON, null, null, SEARCH_API_NAME, 200);
} finally {
// some cleanup
if (f1Id != null) {
deleteNode(f1Id, true, 204);
}
}
}
Aggregations