private static KernelTransactions newKernelTransactions( Locks locks, StorageEngine storageEngine,
TransactionCommitProcess commitProcess, boolean testKernelTransactions )
{
LifeSupport life = new LifeSupport();
life.start();
TransactionIdStore transactionIdStore = mock( TransactionIdStore.class );
when( transactionIdStore.getLastCommittedTransaction() ).thenReturn( new TransactionId( 0, 0, 0 ) );
Tracers tracers = new Tracers( "null", NullLog.getInstance(), new Monitors(), mock( JobScheduler.class ),
clock );
StatementLocksFactory statementLocksFactory = new SimpleStatementLocksFactory( locks );
StatementOperationParts statementOperations = mock( StatementOperationParts.class );
KernelTransactions transactions;
if ( testKernelTransactions )
{
transactions = createTestTransactions( storageEngine, commitProcess, transactionIdStore, tracers,
statementLocksFactory, statementOperations, clock, databaseAvailabilityGuard );
}
else
{
transactions = createTransactions( storageEngine, commitProcess, transactionIdStore, tracers,
statementLocksFactory, statementOperations, clock, databaseAvailabilityGuard );
}
transactions.start();
return transactions;
}