@Test
public void testPartitionMetadata() throws Exception {
final DomainVersion dv = ZkDomainVersion.create(getZk(), getRoot(), 1, null, null);
final DomainVersion dv2 = new ZkDomainVersion(getZk(), ZkPath.append(getRoot(), "v/1"), null);
assertTrue(dv.getPartitionsMetadata().isEmpty());
assertTrue(dv2.getPartitionsMetadata().isEmpty());
dv.addPartitionProperties(1, 2, 3);
WaitUntil.orDie(() -> {
try {
return dv.getPartitionsMetadata().size() == 1 &&
dv2.getPartitionsMetadata().size() == 1;
} catch (IOException e) {
throw new RuntimeException(e);
}
});
assertEquals(1, dv.getPartitionsMetadata().size());
assertEquals(1, dv2.getPartitionsMetadata().size());
PartitionMetadata metadata = dv.getPartitionsMetadata().iterator().next();
assertEquals(2, metadata.get_num_bytes());
assertEquals(3, metadata.get_num_records());
}