private void SetUpMocks() { _database = mock(typeof(Database)); _databaseFacade = mock(typeof(GraphDatabaseFacade)); _resolver = mock(typeof(DependencyResolver)); _executionEngine = mock(typeof(ExecutionEngine)); _statementBridge = mock(typeof(ThreadToStatementContextBridge)); _databaseQueryService = mock(typeof(GraphDatabaseQueryService)); _kernelTransaction = mock(typeof(KernelTransaction)); _statement = mock(typeof(Statement)); _request = mock(typeof(HttpServletRequest)); InternalTransaction transaction = new TopLevelTransaction(_kernelTransaction); LoginContext loginContext = AUTH_DISABLED; KernelTransaction.Type type = KernelTransaction.Type.@implicit; QueryRegistryOperations registryOperations = mock(typeof(QueryRegistryOperations)); when(_statement.queryRegistration()).thenReturn(registryOperations); when(_statementBridge.get()).thenReturn(_statement); when(_kernelTransaction.securityContext()).thenReturn(loginContext.Authorize(s => - 1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME)); when(_kernelTransaction.transactionType()).thenReturn(type); when(_database.Graph).thenReturn(_databaseFacade); when(_databaseFacade.DependencyResolver).thenReturn(_resolver); when(_resolver.resolveDependency(typeof(QueryExecutionEngine))).thenReturn(_executionEngine); when(_resolver.resolveDependency(typeof(ThreadToStatementContextBridge))).thenReturn(_statementBridge); when(_resolver.resolveDependency(typeof(GraphDatabaseQueryService))).thenReturn(_databaseQueryService); when(_databaseQueryService.beginTransaction(type, loginContext)).thenReturn(transaction); when(_databaseQueryService.beginTransaction(type, loginContext, CUSTOM_TRANSACTION_TIMEOUT, TimeUnit.MILLISECONDS)).thenReturn(transaction); when(_databaseQueryService.DependencyResolver).thenReturn(_resolver); when(_request.Scheme).thenReturn("http"); when(_request.RemoteAddr).thenReturn("127.0.0.1"); when(_request.RemotePort).thenReturn(5678); when(_request.ServerName).thenReturn("127.0.0.1"); when(_request.ServerPort).thenReturn(7474); when(_request.RequestURI).thenReturn("/"); }
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)); }