public void testReset() {
ObjectContextChangeLog recorder = new ObjectContextChangeLog();
assertNotNull(recorder.getDiffs());
assertTrue(recorder.getDiffs().isNoop());
recorder.addOperation(new NodeCreateOperation(new Object()));
assertNotNull(recorder.getDiffs());
assertFalse(recorder.getDiffs().isNoop());
recorder.reset();
assertNotNull(recorder.getDiffs());
assertTrue(recorder.getDiffs().isNoop());
// now test that a diff stored before "clear" is not affected by 'clear'
recorder.addOperation(new NodeCreateOperation(new Object()));
GraphDiff diff = recorder.getDiffs();
assertFalse(diff.isNoop());
recorder.reset();
assertFalse(diff.isNoop());