use of com.couchbase.client.core.msg.kv.InsertResponse in project couchbase-jvm-clients by couchbase.
the class SubDocumentMutateIntegrationTest method insertContent.
private byte[] insertContent(String id, String in) {
byte[] content = in.getBytes(UTF_8);
InsertRequest insertRequest = new InsertRequest(id, content, 0, 0, kvTimeout, core.context(), CollectionIdentifier.fromDefault(config().bucketname()), env.retryStrategy(), Optional.empty(), null);
core.send(insertRequest);
InsertResponse insertResponse = null;
try {
insertResponse = insertRequest.response().get();
} catch (InterruptedException | ExecutionException e) {
fail("Failed with " + e);
}
assertTrue(insertResponse.status().success());
return content;
}
use of com.couchbase.client.core.msg.kv.InsertResponse in project couchbase-jvm-clients by couchbase.
the class ObserveIntegrationTest method failsFastIfTooManyReplicasRequested.
@Test
@IgnoreWhen(replicasGreaterThan = 1)
void failsFastIfTooManyReplicasRequested() {
String id = UUID.randomUUID().toString();
InsertResponse insertResponse = performInsert(id);
assertTrue(insertResponse.mutationToken().isPresent());
final ObserveContext ctx = new ObserveContext(core.context(), Observe.ObservePersistTo.THREE, Observe.ObserveReplicateTo.NONE, insertResponse.mutationToken(), 0, cid, id, false, env.timeoutConfig().kvTimeout(), null);
assertThrows(ReplicaNotConfiguredException.class, () -> Observe.poll(ctx).timeout(MAX_WAIT).block());
final ObserveContext ctx2 = new ObserveContext(core.context(), Observe.ObservePersistTo.NONE, Observe.ObserveReplicateTo.TWO, insertResponse.mutationToken(), 0, cid, id, false, env.timeoutConfig().kvTimeout(), null);
assertThrows(ReplicaNotConfiguredException.class, () -> Observe.poll(ctx2).timeout(MAX_WAIT).block());
final ObserveContext ctx3 = new ObserveContext(core.context(), Observe.ObservePersistTo.FOUR, Observe.ObserveReplicateTo.THREE, insertResponse.mutationToken(), 0, cid, id, false, env.timeoutConfig().kvTimeout(), null);
assertThrows(ReplicaNotConfiguredException.class, () -> Observe.poll(ctx3).timeout(MAX_WAIT).block());
}
use of com.couchbase.client.core.msg.kv.InsertResponse in project couchbase-jvm-clients by couchbase.
the class KeyValueIntegrationTest method insertAndGet.
/**
* Validate that an inserted document can be read subsequently.
*/
@Test
void insertAndGet() throws Exception {
String id = UUID.randomUUID().toString();
byte[] content = "hello, world".getBytes(UTF_8);
InsertRequest insertRequest = new InsertRequest(id, content, 0, 0, kvTimeout, core.context(), CollectionIdentifier.fromDefault(config().bucketname()), env.retryStrategy(), Optional.empty(), null);
core.send(insertRequest);
InsertResponse insertResponse = insertRequest.response().get();
assertTrue(insertResponse.status().success());
GetRequest getRequest = new GetRequest(id, kvTimeout, core.context(), CollectionIdentifier.fromDefault(config().bucketname()), env.retryStrategy(), null);
core.send(getRequest);
GetResponse getResponse = getRequest.response().get();
assertTrue(getResponse.status().success());
assertArrayEquals(content, getResponse.content());
assertTrue(getResponse.cas() != 0);
}
use of com.couchbase.client.core.msg.kv.InsertResponse in project couchbase-jvm-clients by couchbase.
the class MutationTokenIntegrationTest method tokenOnInsert.
@Test
void tokenOnInsert() throws Exception {
String id = UUID.randomUUID().toString();
byte[] content = "hello, world".getBytes(UTF_8);
InsertRequest insertRequest = new InsertRequest(id, content, 0, 0, kvTimeout, core.context(), collectionIdentifier, env.retryStrategy(), Optional.empty(), null);
core.send(insertRequest);
InsertResponse insertResponse = insertRequest.response().get();
assertTrue(insertResponse.status().success());
assertMutationToken(insertResponse.mutationToken());
}
use of com.couchbase.client.core.msg.kv.InsertResponse in project couchbase-jvm-clients by couchbase.
the class MutationTokenIntegrationTest method tokenOnIncrement.
@Test
void tokenOnIncrement() throws Exception {
String id = UUID.randomUUID().toString();
byte[] content = "1".getBytes(UTF_8);
InsertRequest insertRequest = new InsertRequest(id, content, 0, 0, kvTimeout, core.context(), collectionIdentifier, env.retryStrategy(), Optional.empty(), null);
core.send(insertRequest);
InsertResponse insertResponse = insertRequest.response().get();
assertTrue(insertResponse.status().success());
assertMutationToken(insertResponse.mutationToken());
IncrementRequest incrementRequest = new IncrementRequest(kvTimeout, core.context(), collectionIdentifier, env.retryStrategy(), id, 1, Optional.empty(), 0, Optional.empty(), null);
core.send(incrementRequest);
IncrementResponse incrementResponse = incrementRequest.response().get();
assertTrue(incrementResponse.status().success());
assertMutationToken(incrementResponse.mutationToken());
}
Aggregations