use of com.cloudant.client.api.model.Response in project java-cloudant by cloudant.
the class DocumentsCRUDTest method findById.
// Find
@Test
public void findById() {
Response response = db.save(new Foo());
Foo foo = db.find(Foo.class, response.getId());
assertNotNull(foo);
}
use of com.cloudant.client.api.model.Response in project java-cloudant by cloudant.
the class ReplicatorTest method replication_filteredWithQueryParams.
@Test
public void replication_filteredWithQueryParams() throws Exception {
Map<String, Object> queryParams = new HashMap<String, Object>();
queryParams.put("somekey1", "value 1");
Response response = account.replicator().createTarget(true).replicatorDocId(repDocId).source(db1URI).target(db2URI).filter("example/example_filter").queryParams(queryParams).save();
// find and remove replicator doc
ReplicatorDocument repDoc = Utils.waitForReplicatorToComplete(account, response.getId());
assertTrue("completed".equalsIgnoreCase(repDoc.getReplicationState()), "The replicator " + "should reach completed state");
}
use of com.cloudant.client.api.model.Response in project java-cloudant by cloudant.
the class ReplicatorTest method replication.
@Test
public void replication() throws Exception {
Response response = account.replicator().replicatorDocId(repDocId).createTarget(true).source(db1URI).target(db2URI).save();
// find and remove replicator doc
ReplicatorDocument repDoc = Utils.waitForReplicatorToComplete(account, response.getId());
assertTrue("completed".equalsIgnoreCase(repDoc.getReplicationState()), "The replicator " + "should reach completed state");
}
use of com.cloudant.client.api.model.Response in project java-cloudant by cloudant.
the class ReplicatorTest method replication_conflict.
@Test
public void replication_conflict() throws Exception {
String docId = Utils.generateUUID();
Foo foodb1 = new Foo(docId, "titleX");
Foo foodb2 = new Foo(docId, "titleY");
// save Foo(X) in DB1
db1.save(foodb1);
// save Foo(Y) in DB2
db2.save(foodb2);
// replicate with DB1 with DB2
Response response = account.replicator().source(db1URI).target(db2URI).replicatorDocId(repDocId).save();
// we need the replication to finish before continuing
Utils.waitForReplicatorToComplete(account, response.getId());
// we replicated with a doc with the same ID but different content in each DB, we should get
// a conflict
assertConflictsNotZero(db2);
}
use of com.cloudant.client.api.model.Response in project java-cloudant by cloudant.
the class ResponseTest method verifyBulkDocumentRequest.
@Test
public void verifyBulkDocumentRequest() {
ArrayList<Foo> foos = new ArrayList<Foo>();
foos.add(new Foo(Utils.generateUUID()));
foos.add(new Foo(Utils.generateUUID()));
foos.add(new Foo(Utils.generateUUID()));
List<Response> responses = db.bulk(foos);
for (Response response : responses) {
assertEquals(2, response.getStatusCode() / 100);
}
}
Aggregations