@Test
public void testReadModifyWriteAsyncWithEmptyCell() throws Exception {

  ReadModifyWriteRow readModify = ReadModifyWriteRow.create(TABLE_ID, "test-key");
  ReadModifyWriteRowRequest request = readModify.toProto(REQUEST_CONTEXT);
  ReadModifyWriteRowResponse response =
      ReadModifyWriteRowResponse.newBuilder()
          .setRow(Row.newBuilder().setKey(ROW_KEY).build())
          .build();
  ListenableFuture<ReadModifyWriteRowResponse> listenableResponse =
      Futures.immediateFuture(response);
  when(delegate.readModifyWriteRowAsync(request)).thenReturn(listenableResponse);
  Result actualResult = dataClientWrapper.readModifyWriteRowAsync(readModify).get();
  assertNull(actualResult.getRow());
  assertEquals(0, actualResult.rawCells().length);
  verify(delegate).readModifyWriteRowAsync(request);
}