use of com.google.cloud.storage.spi.v1.RpcBatch in project google-cloud-java by GoogleCloudPlatform.
the class StorageImplTest method testUpdateAllIterable.
@Test
public void testUpdateAllIterable() {
RpcBatch batchMock = EasyMock.createMock(RpcBatch.class);
Capture<RpcBatch.Callback<StorageObject>> callback1 = Capture.newInstance();
Capture<RpcBatch.Callback<StorageObject>> callback2 = Capture.newInstance();
batchMock.addPatch(EasyMock.eq(BLOB_INFO1.toPb()), EasyMock.capture(callback1), EasyMock.eq(ImmutableMap.<StorageRpc.Option, Object>of()));
batchMock.addPatch(EasyMock.eq(BLOB_INFO2.toPb()), EasyMock.capture(callback2), EasyMock.eq(ImmutableMap.<StorageRpc.Option, Object>of()));
EasyMock.expect(storageRpcMock.createBatch()).andReturn(batchMock);
batchMock.submit();
EasyMock.replay(storageRpcMock, batchMock);
initializeService();
List<Blob> resultBlobs = storage.update(ImmutableList.of(BLOB_INFO1, BLOB_INFO2));
callback1.getValue().onSuccess(BLOB_INFO1.toPb());
callback2.getValue().onFailure(new GoogleJsonError());
assertEquals(2, resultBlobs.size());
assertEquals(new Blob(storage, new BlobInfo.BuilderImpl(BLOB_INFO1)), resultBlobs.get(0));
assertNull(resultBlobs.get(1));
EasyMock.verify(batchMock);
}
use of com.google.cloud.storage.spi.v1.RpcBatch in project google-cloud-java by GoogleCloudPlatform.
the class StorageImplTest method testBatch.
@Test
public void testBatch() {
RpcBatch batchMock = EasyMock.mock(RpcBatch.class);
EasyMock.expect(storageRpcMock.createBatch()).andReturn(batchMock);
EasyMock.replay(batchMock, storageRpcMock);
initializeService();
StorageBatch batch = storage.batch();
assertSame(options, batch.getOptions());
assertSame(storageRpcMock, batch.getStorageRpc());
assertSame(batchMock, batch.getBatch());
EasyMock.verify(batchMock);
}
Aggregations