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());
  }
Ejemplo n.º 2
0
 public void testDelete() throws Exception {
   ZkDomain dc =
       ZkDomain.create(
           getZk(),
           getRoot(),
           "domain0",
           1,
           ConstantStorageEngine.Factory.class.getName(),
           "---",
           Murmur64Partitioner.class.getName(),
           0);
   assertNotNull(getZk().exists(ZkPath.append(getRoot(), "domain0"), false));
   assertTrue(dc.delete());
   assertNull(getZk().exists(ZkPath.append(getRoot(), "domain0"), false));
 }
Ejemplo n.º 3
0
 public void testCreate() throws Exception {
   ZkDomain dc =
       ZkDomain.create(
           getZk(),
           getRoot(),
           "domain0",
           1024,
           ConstantStorageEngine.Factory.class.getName(),
           "---",
           Murmur64Partitioner.class.getName(),
           0);
   assertEquals(0, dc.getId());
   assertEquals("domain0", dc.getName());
   assertEquals(1024, dc.getNumParts());
   assertEquals(ConstantStorageEngine.Factory.class.getName(), dc.getStorageEngineFactoryName());
   assertEquals(ConstantStorageEngine.Factory.class, dc.getStorageEngineFactoryClass());
   assertTrue(dc.getStorageEngine() instanceof ConstantStorageEngine);
   assertTrue(dc.getVersions().isEmpty());
   assertTrue(dc.getPartitioner() instanceof Murmur64Partitioner);
 }