public void truncate() { synchronized (delegate) { delegate.truncate(); } }
public void truncate() { synchronized (delegate) { delegate.truncate(); } }
@Given("^The graph database on the \"([^\"]*)\" repo has been truncated$") public void Truncate_graph_database(String repoName) throws Throwable { Repository repo = context.getRepo(repoName); repo.graphDatabase().truncate(); // add the repo to the set so it can be closed openedRepos.add(repoName); }
@Given("^the repository has a truncated graph database$") public void the_repository_has_a_truncated_graph_database() throws Throwable { Repository repository = localRepo.geogigCLI.getGeogig().getRepository(); repository.graphDatabase().truncate(); }
@Given("^the repository has a truncated graph database$") public void the_repository_has_a_truncated_graph_database() throws Throwable { Repository repository = localRepo.geogigCLI.getGeogig().getRepository(); repository.graphDatabase().truncate(); }
@Given("^the repository has a truncated graph database$") public void the_repository_has_a_truncated_graph_database() throws Throwable { Repository repository = localRepo.geogigCLI.getGeogig().getRepository(); repository.graphDatabase().truncate(); }
@Test public void testTruncate() throws IOException { ObjectId rootId = RevObjectTestSupport.hashString("root"); database.put(rootId, ImmutableList.of()); ObjectId commit1 = RevObjectTestSupport.hashString("c1"); database.put(commit1, ImmutableList.of(rootId)); ObjectId commit2 = RevObjectTestSupport.hashString("c2"); database.put(commit2, ImmutableList.of(commit1, rootId)); assertTrue(database.exists(rootId)); assertTrue(database.exists(commit1)); assertTrue(database.exists(commit2)); assertNotNull(database.getNode(rootId)); assertNotNull(database.getNode(commit1)); assertNotNull(database.getNode(commit2)); assertEquals(1, database.getDepth(commit2)); database.truncate(); // not using getNode for assertions cause it's contract is not well defined for an invalid // argument and implementations behave differently. Created an issue to fix it. // assertNull(database.getNode(rootId)); // assertNull(database.getNode(commit1)); // assertNull(database.getNode(commit2)); // assertEquals(0, database.getDepth(commit2)); assertFalse(database.exists(rootId)); assertFalse(database.exists(commit1)); assertFalse(database.exists(commit2)); }
@Test public void testTruncate() throws IOException { ObjectId rootId = RevObjectTestSupport.hashString("root"); database.put(rootId, ImmutableList.of()); ObjectId commit1 = RevObjectTestSupport.hashString("c1"); database.put(commit1, ImmutableList.of(rootId)); ObjectId commit2 = RevObjectTestSupport.hashString("c2"); database.put(commit2, ImmutableList.of(commit1, rootId)); assertTrue(database.exists(rootId)); assertTrue(database.exists(commit1)); assertTrue(database.exists(commit2)); assertNotNull(database.getNode(rootId)); assertNotNull(database.getNode(commit1)); assertNotNull(database.getNode(commit2)); assertEquals(1, database.getDepth(commit2)); database.truncate(); // not using getNode for assertions cause it's contract is not well defined for an invalid // argument and implementations behave differently. Created an issue to fix it. // assertNull(database.getNode(rootId)); // assertNull(database.getNode(commit1)); // assertNull(database.getNode(commit2)); // assertEquals(0, database.getDepth(commit2)); assertFalse(database.exists(rootId)); assertFalse(database.exists(commit1)); assertFalse(database.exists(commit2)); }
database.truncate(); database.close(); database.open();
database.truncate(); database.close(); database.open();
database.truncate(); database.close(); database.open();
database.truncate(); database.close(); database.open();