}
public void doBatchTest(CanalMetaManager metaManager) {
metaManager.subscribe(clientIdentity);
PositionRange first = metaManager.getFirstBatch(clientIdentity);
PositionRange lastest = metaManager.getLastestBatch(clientIdentity);
Assert.assertNull(first);
Assert.assertNull(lastest);
PositionRange range1 = buildRange(1);
Long batchId1 = metaManager.addBatch(clientIdentity, range1);
PositionRange range2 = buildRange(2);
Long batchId2 = metaManager.addBatch(clientIdentity, range2);
Assert.assertEquals((batchId1.longValue() + 1), batchId2.longValue());
// 验证get
PositionRange getRange1 = metaManager.getBatch(clientIdentity, batchId1);
Assert.assertEquals(range1, getRange1);
PositionRange getRange2 = metaManager.getBatch(clientIdentity, batchId2);
Assert.assertEquals(range2, getRange2);
PositionRange range3 = buildRange(3);
Long batchId3 = batchId2 + 1;
metaManager.addBatch(clientIdentity, range3, batchId3);
PositionRange range4 = buildRange(4);
Long batchId4 = metaManager.addBatch(clientIdentity, range4);
Assert.assertEquals((batchId3.longValue() + 1), batchId4.longValue());
// 验证remove
metaManager.removeBatch(clientIdentity, batchId1);