Ejemplo n.º 1
0
  public void testVersioning() throws Exception {
    ZkDomain dc =
        ZkDomain.create(
            getZk(),
            getRoot(),
            "domain0",
            1,
            STORAGE_ENGINE_FACTORY,
            STORAGE_ENGINE_OPTS,
            CONST_PARTITIONER,
            0);

    assertTrue(dc.getVersions().isEmpty());

    DomainVersion version = dc.openNewVersion();
    assertEquals(0, version.getVersionNumber());
    assertEquals(1, dc.getVersions().size());

    assertNull(dc.openNewVersion());
    assertEquals(1, dc.getVersions().size());

    version.close();

    version = dc.openNewVersion();
    assertNotNull(version);
    assertEquals(1, version.getVersionNumber());
    assertEquals(2, dc.getVersions().size());
  }