Search in sources :

Example 11 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class IndexingServiceIntegrationTest method testManualRelationshipIndexPopulation.

@ParameterizedTest
@MethodSource("parameters")
void testManualRelationshipIndexPopulation(GraphDatabaseSettings.SchemaIndex schemaIndex) throws Exception {
    setUp(schemaIndex);
    IndexDescriptor index;
    Kernel kernel = ((GraphDatabaseAPI) database).getDependencyResolver().resolveDependency(Kernel.class);
    try (KernelTransaction tx = kernel.beginTransaction(EXPLICIT, AUTH_DISABLED)) {
        int foodId = tx.tokenWrite().relationshipTypeGetOrCreateForName(FOOD_LABEL);
        int propertyId = tx.tokenWrite().propertyKeyGetOrCreateForName(PROPERTY_NAME);
        RelationTypeSchemaDescriptor schema = forRelType(foodId, propertyId);
        index = tx.schemaWrite().indexCreate(schema, "food names");
        tx.commit();
    }
    IndexingService indexingService = getIndexingService(database);
    IndexProxy indexProxy = indexingService.getIndexProxy(index);
    waitIndexOnline(indexProxy);
    assertEquals(InternalIndexState.ONLINE, indexProxy.getState());
    PopulationProgress progress = indexProxy.getIndexPopulationProgress();
    assertEquals(progress.getCompleted(), progress.getTotal());
}
Also used : KernelTransaction(org.neo4j.kernel.api.KernelTransaction) PopulationProgress(org.neo4j.internal.kernel.api.PopulationProgress) IndexDescriptor(org.neo4j.internal.schema.IndexDescriptor) RelationTypeSchemaDescriptor(org.neo4j.internal.schema.RelationTypeSchemaDescriptor) Kernel(org.neo4j.kernel.api.Kernel) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 12 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class GraphDatabaseFacadeTest method setUp.

@BeforeEach
void setUp() {
    queryService = mock(GraphDatabaseQueryService.class);
    Database database = mock(Database.class, RETURNS_MOCKS);
    Dependencies resolver = mock(Dependencies.class);
    kernel = mock(Kernel.class, RETURNS_MOCKS);
    when(database.getKernel()).thenReturn(kernel);
    when(database.getDependencyResolver()).thenReturn(resolver);
    when(resolver.resolveDependency(GraphDatabaseQueryService.class)).thenReturn(queryService);
    Config config = Config.defaults();
    when(resolver.resolveDependency(Config.class)).thenReturn(config);
    graphDatabaseFacade = new GraphDatabaseFacade(database, config, DbmsInfo.COMMUNITY, mock(DatabaseAvailabilityGuard.class));
}
Also used : GraphDatabaseQueryService(org.neo4j.kernel.GraphDatabaseQueryService) Config(org.neo4j.configuration.Config) Database(org.neo4j.kernel.database.Database) Dependencies(org.neo4j.collection.Dependencies) Kernel(org.neo4j.kernel.api.Kernel) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 13 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class CheckerTestBase method setUpDb.

@BeforeEach
void setUpDb() throws Exception {
    TestDatabaseManagementServiceBuilder builder = new TestDatabaseManagementServiceBuilder(directory.homePath());
    builder.setFileSystem(directory.getFileSystem());
    dbms = builder.build();
    db = (GraphDatabaseAPI) dbms.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
    // Create our tokens
    Kernel kernel = db.getDependencyResolver().resolveDependency(Kernel.class);
    try (KernelTransaction tx = kernel.beginTransaction(KernelTransaction.Type.EXPLICIT, LoginContext.AUTH_DISABLED)) {
        initialData(tx);
        tx.commit();
    }
    DependencyResolver dependencies = db.getDependencyResolver();
    neoStores = dependencies.resolveDependency(RecordStorageEngine.class).testAccessNeoStores();
    nodeStore = neoStores.getNodeStore();
    relationshipGroupStore = neoStores.getRelationshipGroupStore();
    propertyStore = neoStores.getPropertyStore();
    relationshipStore = neoStores.getRelationshipStore();
    schemaStore = neoStores.getSchemaStore();
    tokenHolders = dependencies.resolveDependency(TokenHolders.class);
    schemaStorage = new SchemaStorage(schemaStore, tokenHolders, neoStores.getMetaDataStore());
    cacheAccess = new DefaultCacheAccess(NumberArrayFactories.HEAP.newDynamicByteArray(10_000, new byte[MAX_BYTES], INSTANCE), Counts.NONE, NUMBER_OF_THREADS);
    cacheAccess.setCacheSlotSizes(DEFAULT_SLOT_SIZES);
    pageCache = dependencies.resolveDependency(PageCache.class);
}
Also used : KernelTransaction(org.neo4j.kernel.api.KernelTransaction) TestDatabaseManagementServiceBuilder(org.neo4j.test.TestDatabaseManagementServiceBuilder) SchemaStorage(org.neo4j.internal.recordstorage.SchemaStorage) TokenHolders(org.neo4j.token.TokenHolders) Kernel(org.neo4j.kernel.api.Kernel) PageCache(org.neo4j.io.pagecache.PageCache) DependencyResolver(org.neo4j.common.DependencyResolver) DefaultCacheAccess(org.neo4j.consistency.checking.cache.DefaultCacheAccess) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 14 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class KernelAPIReadTestBase method changeUser.

protected void changeUser(LoginContext loginContext) throws KernelException {
    Kernel kernel = testSupport.kernelToTest();
    tx = beginTransaction(kernel, loginContext);
    token = tx.token();
    read = tx.dataRead();
    schemaRead = tx.schemaRead();
    cursors = new ManagedTestCursors(tx.cursors());
}
Also used : Kernel(org.neo4j.kernel.api.Kernel)

Aggregations

Kernel (org.neo4j.kernel.api.Kernel)14 KernelTransaction (org.neo4j.kernel.api.KernelTransaction)10 BeforeEach (org.junit.jupiter.api.BeforeEach)4 Test (org.junit.jupiter.api.Test)4 TokenHolders (org.neo4j.token.TokenHolders)3 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)2 EphemeralFileSystemAbstraction (org.neo4j.io.fs.EphemeralFileSystemAbstraction)2 FileSystemAbstraction (org.neo4j.io.fs.FileSystemAbstraction)2 UncloseableDelegatingFileSystemAbstraction (org.neo4j.io.fs.UncloseableDelegatingFileSystemAbstraction)2 TestDatabaseManagementServiceBuilder (org.neo4j.test.TestDatabaseManagementServiceBuilder)2 MethodSource (org.junit.jupiter.params.provider.MethodSource)1 Dependencies (org.neo4j.collection.Dependencies)1 DependencyResolver (org.neo4j.common.DependencyResolver)1 TokenNameLookup (org.neo4j.common.TokenNameLookup)1 Config (org.neo4j.configuration.Config)1 DefaultCacheAccess (org.neo4j.consistency.checking.cache.DefaultCacheAccess)1 DatabaseManagementService (org.neo4j.dbms.api.DatabaseManagementService)1 GraphDatabaseService (org.neo4j.graphdb.GraphDatabaseService)1 Node (org.neo4j.graphdb.Node)1 PopulationProgress (org.neo4j.internal.kernel.api.PopulationProgress)1