package org.neo4j.kernel.impl.event; import org.neo4j.graphdb.event.TransactionData; import org.neo4j.graphdb.event.TransactionEventHandler; public class VerifyingTransactionEventHandler implements TransactionEventHandler<Object> { private final ExpectedTransactionData expectedData; private boolean hasBeenCalled; public VerifyingTransactionEventHandler( ExpectedTransactionData expectedData ) { this.expectedData = expectedData; } public void afterCommit( TransactionData data, Object state ) { } public void afterRollback( TransactionData data, Object state ) { } public Object beforeCommit( TransactionData data ) throws Exception { this.expectedData.compareTo( data ); this.hasBeenCalled = true; return null; } boolean hasBeenCalled() { return this.hasBeenCalled; } }