@Test
public void multipleSequentialReads() throws Exception {

  fakeService.setObject(DEFAULT_OBJECT.toBuilder().setSize(100).build());
  GoogleCloudStorageGrpcReadChannel readChannel = newReadChannel();
  ByteBuffer first_buffer = ByteBuffer.allocate(10);
  ByteBuffer second_buffer = ByteBuffer.allocate(20);
  readChannel.read(first_buffer);
  readChannel.read(second_buffer);
  verify(fakeService, times(1)).getObject(eq(GET_OBJECT_REQUEST), any());
  verify(fakeService, times(1)).getObjectMedia(eq(GET_OBJECT_MEDIA_REQUEST), any());
  assertArrayEquals(fakeService.data.substring(0, 10).toByteArray(), first_buffer.array());
  assertArrayEquals(fakeService.data.substring(10, 30).toByteArray(), second_buffer.array());
}