@Test public void testIncrementUnit() { VectorClock vc = new VectorClock(); vc.setClock("UnitA", 1); vc.incrementClock("UnitA"); // 2 vc.incrementClock("UnitA"); // 3 vc.setClock("UnitB", 2); vc.incrementClock("UnitB"); // 3 assertEquals("Expected clock value to be different.", 3L, (long) vc.getClock("UnitA")); assertEquals("Expected clock value to be different.", 3L, (long) vc.getClock("UnitB")); }
@Test public void testIncrementNonExistingUnit() { VectorClock vc = new VectorClock(); vc.incrementClock("NonExistingUnit"); assertEquals("Expected clock value to be different.", 1L, (long) vc.getClock("NonExistingUnit")); }
public static DatabaseVersion createDatabaseVersion(DatabaseVersionHeader basedOnDatabaseVersionHeader, Date date) { VectorClock vectorClock = (basedOnDatabaseVersionHeader != null) ? basedOnDatabaseVersionHeader.getVectorClock().clone() : new VectorClock(); vectorClock.incrementClock("someclient"); DatabaseVersion databaseVersion = new DatabaseVersion(); databaseVersion.setClient("someclient"); databaseVersion.setTimestamp(date); databaseVersion.setVectorClock(vectorClock); return databaseVersion; } }