use of com.couchbase.client.java.json.JsonObject in project couchbase-jvm-clients by couchbase.
the class QueryCollectionIntegrationTest method consistentWith.
// Test for MB-46876
@Test
void consistentWith() {
String id = UUID.randomUUID().toString();
Scope scope = cluster.bucket(config().bucketname()).scope(SCOPE_NAME);
Collection collection = scope.collection(COLLECTION_NAME);
MutationResult mr = collection.insert(id, FOO_CONTENT);
QueryOptions options = queryOptions().consistentWith(MutationState.from(mr.mutationToken().get())).parameters(JsonArray.from(id));
QueryResult result = scope.query("select * from `" + COLLECTION_NAME + "` where meta().id=$1", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0).getObject(COLLECTION_NAME));
}
use of com.couchbase.client.java.json.JsonObject in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method handlesPreparedStatementsWithNamedArgs.
@Test
void handlesPreparedStatementsWithNamedArgs() {
String id = insertDoc();
for (int i = 0; i < 10; i++) {
QueryOptions options = queryOptions().scanConsistency(QueryScanConsistency.REQUEST_PLUS).parameters(JsonObject.create().put("id", id)).adhoc(false);
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$id", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
}
use of com.couchbase.client.java.json.JsonObject in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method handlesPreparedStatementsWithPositionalArgs.
@Test
void handlesPreparedStatementsWithPositionalArgs() {
String id = insertDoc();
for (int i = 0; i < 10; i++) {
QueryOptions options = queryOptions().scanConsistency(QueryScanConsistency.REQUEST_PLUS).parameters(JsonArray.from(id)).adhoc(false);
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$1", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
}
use of com.couchbase.client.java.json.JsonObject in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method consistentWith.
@Test
void consistentWith() {
String id = UUID.randomUUID().toString();
MutationResult mr = collection.insert(id, FOO_CONTENT);
QueryOptions options = queryOptions().consistentWith(MutationState.from(mr.mutationToken().get())).parameters(JsonArray.from(id));
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$1", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
use of com.couchbase.client.java.json.JsonObject in project couchbase-jvm-clients by couchbase.
the class SubdocMutateIntegrationTest method counterMinusXattr.
@Test
void counterMinusXattr() {
JsonObject updatedContent = checkSingleOpSuccessXattr(JsonObject.create().put("foo", 10), Arrays.asList(MutateInSpec.decrement("x.foo", 3).xattr()));
assertEquals(7, (int) updatedContent.getInt("foo"));
}
Aggregations