Exemple #1
0
 public DefaultEditionModuleDatabaseContext(DefaultEditionModule editionModule, string databaseName)
 {
     this._databaseName             = databaseName;
     this._transactionStartTimeout  = editionModule.TransactionStartTimeout;
     this._schemaWriteGuard         = editionModule.SchemaWriteGuard;
     this._headerInformationFactory = editionModule.HeaderInformationFactory;
     this._commitProcessFactory     = editionModule.CommitProcessFactory;
     this._constraintSemantics      = editionModule.ConstraintSemantics;
     this._ioLimiter             = editionModule.IoLimiter;
     this._accessCapability      = editionModule.AccessCapability;
     this._watcherServiceFactory = editionModule.WatcherServiceFactory;
     this._idContext             = editionModule.IdContextFactory.createIdContext(databaseName);
     this._tokenHolders          = editionModule.TokenHoldersProvider.apply(databaseName);
     this._locks = editionModule.LocksSupplier.get();
     this._statementLocksFactory = editionModule.StatementLocksFactoryProvider.apply(_locks);
     this._transactionMonitor    = editionModule.CreateTransactionMonitor();
     this._editionModule         = editionModule;
 }
Exemple #2
0
        private static Instances KernelTransactionWithInternals(LoginContext loginContext)
        {
            TransactionHeaderInformation        headerInformation        = new TransactionHeaderInformation(-1, -1, new sbyte[0]);
            TransactionHeaderInformationFactory headerInformationFactory = mock(typeof(TransactionHeaderInformationFactory));

            when(headerInformationFactory.Create()).thenReturn(headerInformation);

            StorageEngine storageEngine = mock(typeof(StorageEngine));
            StorageReader storageReader = mock(typeof(StorageReader));

            when(storageEngine.NewReader()).thenReturn(storageReader);

            KernelTransactionImplementation transaction = new KernelTransactionImplementation(Config.defaults(), mock(typeof(StatementOperationParts)), mock(typeof(SchemaWriteGuard)), new TransactionHooks(), mock(typeof(ConstraintIndexCreator)), new Procedures(), headerInformationFactory, mock(typeof(TransactionRepresentationCommitProcess)), mock(typeof(TransactionMonitor)), mock(typeof(AuxiliaryTransactionStateManager)), mock(typeof(Pool)), Clocks.nanoClock(), new AtomicReference <CpuClock>(CpuClock.NOT_AVAILABLE), new AtomicReference <HeapAllocation>(HeapAllocation.NOT_AVAILABLE), NULL, LockTracer.NONE, Org.Neo4j.Io.pagecache.tracing.cursor.PageCursorTracerSupplier_Fields.Null, storageEngine, new CanWrite(), AutoIndexing.UNSUPPORTED, mock(typeof(ExplicitIndexStore)), EmptyVersionContextSupplier.EMPTY, ON_HEAP, new StandardConstraintSemantics(), mock(typeof(SchemaState)), mock(typeof(IndexingService)), mockedTokenHolders(), new Dependencies());

            StatementLocks statementLocks = new SimpleStatementLocks(new NoOpClient());

            transaction.Initialize(0, 0, statementLocks, KernelTransaction.Type.@implicit, loginContext.Authorize(s => - 1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME), 0L, 1L);

            return(new Instances(transaction));
        }