Skip to content

Instantly share code, notes, and snippets.

@nthx
Created December 17, 2011 03:20
Show Gist options
  • Save nthx/1489033 to your computer and use it in GitHub Desktop.
Save nthx/1489033 to your computer and use it in GitHub Desktop.
public void testModifyingRootAndResetingSystem()
{
assertEquals(0, getFilesNumberInRepo());
TestRoot root = new TestRoot();
assertEquals(1, getFilesNumberInRepo());
((Persisteble)root).takeSnapshot();
assertEquals(1, getFilesNumberInRepo());
assertEquals("000000000000000000000.snapshot",
getLastFileFromRepo());
root.newUser("user 1");
assertEquals(1, root.getUsers().size());
assertEquals(2, getFilesNumberInRepo());
assertEquals("000000000000000000001.commandLog",
getLastFileFromRepo());
//Emulation of database restart
Pat.unload();
TestRoot rootReloaded = new TestRoot();
if (rootReloaded == root)
throw new AssertionError("Roots' references should differ");
assertEquals(2, getFilesNumberInRepo());
assertEquals("000000000000000000001.commandLog",
getLastFileFromRepo());
assertEquals("Should be 1 user", 1, rootReloaded.getUsers().size());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment