assertEquals(0, events.size());
sc.commit();
sc.begin();
// Only one SailChangedEvent per commit
assertEquals(1, events.size());
SailChangedEvent event = events.iterator().next();
assertTrue(event.statementsAdded());
assertFalse(event.statementsRemoved());
events.clear();
assertEquals(0, events.size());
sc.removeStatements(uriA, uriB, uriC, uriA);
sc.commit();
sc.begin();
assertEquals(1, events.size());
event = events.iterator().next();
assertFalse(event.statementsAdded());
assertTrue(event.statementsRemoved());
events.clear();
assertEquals(0, events.size());
sc.clear();
sc.commit();
sc.begin();
assertEquals(1, events.size());
event = events.iterator().next();
assertFalse(event.statementsAdded());
assertTrue(event.statementsRemoved());
} finally {
sc.rollback();
sc.close();
}
}