use of com.ibm.cloud.cloudant.v1.model.BulkGetQueryDocument in project cloudant-java-sdk by IBM.
the class CloudantTest method testPostBulkGetWOptions.
@Test
public void testPostBulkGetWOptions() throws Throwable {
// Schedule some responses.
String mockResponseBody = "{\"results\": [{\"docs\": [{\"error\": {\"id\": \"id\", \"rev\": \"rev\", \"ok\": true, \"caused_by\": \"causedBy\", \"error\": \"error\", \"reason\": \"reason\"}, \"ok\": {\"_attachments\": {\"mapKey\": {\"content_type\": \"contentType\", \"data\": \"VGhpcyBpcyBhbiBlbmNvZGVkIGJ5dGUgYXJyYXku\", \"digest\": \"digest\", \"encoded_length\": 0, \"encoding\": \"encoding\", \"follows\": false, \"length\": 0, \"revpos\": 1, \"stub\": true}}, \"_conflicts\": [\"conflicts\"], \"_deleted\": false, \"_deleted_conflicts\": [\"deletedConflicts\"], \"_id\": \"id\", \"_local_seq\": \"localSeq\", \"_rev\": \"rev\", \"_revisions\": {\"ids\": [\"ids\"], \"start\": 1}, \"_revs_info\": [{\"rev\": \"rev\", \"status\": \"available\"}]}}], \"id\": \"id\"}]}";
String postBulkGetPath = "/testString/_bulk_get";
server.enqueue(new MockResponse().setHeader("Content-type", "application/json").setResponseCode(200).setBody(mockResponseBody));
constructClientService();
// Construct an instance of the BulkGetQueryDocument model
BulkGetQueryDocument bulkGetQueryDocumentModel = new BulkGetQueryDocument.Builder().attsSince(new java.util.ArrayList<String>(java.util.Arrays.asList("1-99b02e08da151943c2dcb40090160bb8"))).id("order00067").rev("3-917fa2381192822767f010b95b45325b").build();
// Construct an instance of the PostBulkGetOptions model
PostBulkGetOptions postBulkGetOptionsModel = new PostBulkGetOptions.Builder().db("testString").docs(new java.util.ArrayList<BulkGetQueryDocument>(java.util.Arrays.asList(bulkGetQueryDocumentModel))).attachments(false).attEncodingInfo(false).latest(false).revs(false).build();
// Invoke operation with valid options model (positive test)
Response<BulkGetResult> response = cloudantService.postBulkGet(postBulkGetOptionsModel).execute();
assertNotNull(response);
BulkGetResult responseObj = response.getResult();
assertNotNull(responseObj);
// Verify the contents of the request
RecordedRequest request = server.takeRequest();
assertNotNull(request);
assertEquals(request.getMethod(), "POST");
// Check query
Map<String, String> query = TestUtilities.parseQueryString(request);
assertNotNull(query);
// Get query params
assertEquals(Boolean.valueOf(query.get("attachments")), Boolean.valueOf(false));
assertEquals(Boolean.valueOf(query.get("att_encoding_info")), Boolean.valueOf(false));
assertEquals(Boolean.valueOf(query.get("latest")), Boolean.valueOf(false));
assertEquals(Boolean.valueOf(query.get("revs")), Boolean.valueOf(false));
// Check request path
String parsedPath = TestUtilities.parseReqPath(request);
assertEquals(parsedPath, postBulkGetPath);
}
Aggregations