use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseBucketRegistry method testOpenSameBucketNameFromDifferentClusters.
/**
* This unit test uses CouchbaseBucketRegistry to register two mocked buckets with same name but in different clusters.
* Calling registry.getBucket with same bucketName but different clusterNodes should return different Bucket instances.
*/
@Test
public void testOpenSameBucketNameFromDifferentClusters() {
String bucketName = "bucket";
List<String> clusterNodes1 = Arrays.asList("cluster1");
List<String> clusterNodes2 = Arrays.asList("cluster2");
CouchbaseEnvironmentConfigs configs = new CouchbaseEnvironmentConfigs();
CouchbaseCluster cluster1 = mock(CouchbaseCluster.class);
CouchbaseCluster cluster2 = mock(CouchbaseCluster.class);
when(cluster1.openBucket(bucketName)).thenReturn(mock(Bucket.class));
when(cluster2.openBucket(bucketName)).thenReturn(mock(Bucket.class));
mockStatic(CouchbaseCluster.class);
when(CouchbaseCluster.create(any(CouchbaseEnvironment.class), eq(clusterNodes1))).thenReturn(cluster1);
when(CouchbaseCluster.create(any(CouchbaseEnvironment.class), eq(clusterNodes2))).thenReturn(cluster2);
CouchbaseBucketRegistry registry = new CouchbaseBucketRegistry();
Bucket bucketInCluster1 = registry.getBucket(bucketName, clusterNodes1, configs);
Bucket bucketInCluster2 = registry.getBucket(bucketName, clusterNodes2, configs);
assertNotEquals(bucketInCluster1, bucketInCluster2);
}
use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseBucketRegistry method testOpenBuckets.
/**
* This unit test uses CouchbaseBucketRegistry to register two mocked buckets. It tests:
* 1. Calling registry.getBucket with same bucketName and clusterNodes should return same Bucket instance
* 2. Calling registry.getBucket with different bucketNames should return different Bucket instances
*/
@Test
public void testOpenBuckets() {
String bucketName1 = "bucket1";
String bucketName2 = "bucket2";
List<String> clusterNodes = Arrays.asList("cluster");
CouchbaseEnvironmentConfigs configs = new CouchbaseEnvironmentConfigs();
CouchbaseCluster cluster = mock(CouchbaseCluster.class);
when(cluster.openBucket(bucketName1)).thenReturn(mock(Bucket.class));
when(cluster.openBucket(bucketName2)).thenReturn(mock(Bucket.class));
mockStatic(CouchbaseCluster.class);
when(CouchbaseCluster.create(any(CouchbaseEnvironment.class), anyListOf(String.class))).thenReturn(cluster);
CouchbaseBucketRegistry registry = new CouchbaseBucketRegistry();
Bucket bucket1 = registry.getBucket(bucketName1, clusterNodes, configs);
Bucket bucket1Copy = registry.getBucket(bucketName1, clusterNodes, configs);
Bucket bucket2 = registry.getBucket(bucketName2, clusterNodes, configs);
assertEquals(bucket1, bucket1Copy);
assertNotEquals(bucket1, bucket2);
}
use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseTableWriteFunction method testDeleteAsyncException.
@Test
public void testDeleteAsyncException() {
String key = "throwExceptionKey";
Bucket bucket = mock(Bucket.class);
AsyncBucket asyncBucket = mock(AsyncBucket.class);
CouchbaseTableWriteFunction<JsonObject> writeFunction = createAndInit(bucket, asyncBucket);
when(asyncBucket.remove(eq(key), anyLong(), any(TimeUnit.class))).thenReturn(Observable.error(new CouchbaseException()));
assertTrue(writeFunction.deleteAsync(key).isCompletedExceptionally());
}
use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseTableWriteFunction method testPutAsyncException.
@Test
public void testPutAsyncException() {
String key = "throwExceptionKey";
JsonObject value = JsonObject.create();
Bucket bucket = mock(Bucket.class);
AsyncBucket asyncBucket = mock(AsyncBucket.class);
CouchbaseTableWriteFunction<JsonObject> writeFunction = createAndInit(bucket, asyncBucket);
when(asyncBucket.upsert(any(Document.class), anyLong(), any(TimeUnit.class))).thenReturn(Observable.error(new CouchbaseException()));
assertTrue(writeFunction.putAsync(key, value).isCompletedExceptionally());
}
use of com.couchbase.client.java.Bucket in project samza by apache.
the class TestCouchbaseTableReadFunction method testGetAsyncException.
@Test
public void testGetAsyncException() {
String key = "throwExceptionKey";
Bucket bucket = mock(Bucket.class);
AsyncBucket asyncBucket = mock(AsyncBucket.class);
CouchbaseTableReadFunction readFunction = createAndInit(bucket, asyncBucket);
when(asyncBucket.get(eq(key), anyObject(), anyLong(), any(TimeUnit.class))).thenReturn(Observable.error(new CouchbaseException()));
assertTrue(readFunction.getAsync(key).isCompletedExceptionally());
}
Aggregations