Search in sources :

Example 1 with LOOKUP

use of org.neo4j.graphdb.schema.IndexType.LOOKUP in project neo4j by neo4j.

the class ImportCommandTest method assertTokenIndexesCreated.

private void assertTokenIndexesCreated() {
    DatabaseManagementService dbms = dbmsService();
    try (var tx = dbms.database(DEFAULT_DATABASE_NAME).beginTx()) {
        var indexes = stream(tx.schema().getIndexes().spliterator(), false).collect(toList());
        assertThat(indexes.stream().filter(index -> index.getIndexType() == LOOKUP).count()).isEqualTo(2);
        assertTrue(indexes.stream().anyMatch(IndexDefinition::isNodeIndex));
        assertTrue(indexes.stream().anyMatch(IndexDefinition::isRelationshipIndex));
    } finally {
        dbms.shutdown();
    }
}
Also used : Arrays(java.util.Arrays) ResourceIterator(org.neo4j.graphdb.ResourceIterator) Direction(org.neo4j.graphdb.Direction) Config(org.neo4j.configuration.Config) InputException(org.neo4j.internal.batchimport.input.InputException) DEFAULT_DATABASE_NAME(org.neo4j.configuration.GraphDatabaseSettings.DEFAULT_DATABASE_NAME) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Path(java.nio.file.Path) Standard(org.neo4j.kernel.impl.store.format.standard.Standard) Set(java.util.Set) RelationshipType.withName(org.neo4j.graphdb.RelationshipType.withName) ResourceLock(org.junit.jupiter.api.parallel.ResourceLock) StandardCharsets(java.nio.charset.StandardCharsets) Collectors.joining(java.util.stream.Collectors.joining) ExecutionContext(org.neo4j.cli.ExecutionContext) GraphDatabaseAPI(org.neo4j.kernel.internal.GraphDatabaseAPI) StreamSupport.stream(java.util.stream.StreamSupport.stream) StoreType(org.neo4j.kernel.impl.store.StoreType) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) MissingParameterException(picocli.CommandLine.MissingParameterException) RelationshipType(org.neo4j.graphdb.RelationshipType) SuppressOutput(org.neo4j.test.rule.SuppressOutput) LOOKUP(org.neo4j.graphdb.schema.IndexType.LOOKUP) Assertions.assertThrows(org.junit.jupiter.api.Assertions.assertThrows) Assertions.fail(org.junit.jupiter.api.Assertions.fail) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) ParameterException(picocli.CommandLine.ParameterException) Node(org.neo4j.graphdb.Node) ArrayList(java.util.ArrayList) TestDatabaseManagementServiceBuilder(org.neo4j.test.TestDatabaseManagementServiceBuilder) String.join(java.lang.String.join) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Exceptions.withMessage(org.neo4j.internal.helpers.Exceptions.withMessage) COMMAS(org.neo4j.csv.reader.Configuration.COMMAS) Files(java.nio.file.Files) Iterators(org.neo4j.internal.helpers.collection.Iterators) MapUtil.store(org.neo4j.internal.helpers.collection.MapUtil.store) DirectoryNotEmptyException(java.nio.file.DirectoryNotEmptyException) Iterables.asList(org.neo4j.internal.helpers.collection.Iterables.asList) IOException(java.io.IOException) Label.label(org.neo4j.graphdb.Label.label) AfterEach(org.junit.jupiter.api.AfterEach) IndexDefinition(org.neo4j.graphdb.schema.IndexDefinition) IllegalMultilineFieldException(org.neo4j.csv.reader.IllegalMultilineFieldException) MutableInt(org.apache.commons.lang3.mutable.MutableInt) Validator(org.neo4j.common.Validator) Exceptions.contains(org.neo4j.internal.helpers.Exceptions.contains) RandomExtension(org.neo4j.test.extension.RandomExtension) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Iterators.count(org.neo4j.internal.helpers.collection.Iterators.count) IntPredicate(java.util.function.IntPredicate) DatabaseLayout(org.neo4j.io.layout.DatabaseLayout) Assertions.assertFalse(org.junit.jupiter.api.Assertions.assertFalse) RandomRule(org.neo4j.test.rule.RandomRule) FALSE(org.neo4j.configuration.SettingValueParsers.FALSE) Iterables.single(org.neo4j.internal.helpers.collection.Iterables.single) Transaction(org.neo4j.graphdb.Transaction) Resources(org.junit.jupiter.api.parallel.Resources) GraphDatabaseInternalSettings.databases_root_path(org.neo4j.configuration.GraphDatabaseInternalSettings.databases_root_path) CommandLine(picocli.CommandLine) GraphDatabaseSettings.default_database(org.neo4j.configuration.GraphDatabaseSettings.default_database) Type(org.neo4j.internal.batchimport.input.csv.Type) Predicate(java.util.function.Predicate) TestDirectory(org.neo4j.test.rule.TestDirectory) UUID(java.util.UUID) RecordStorageEngine(org.neo4j.internal.recordstorage.RecordStorageEngine) Neo4jLayoutExtension(org.neo4j.test.extension.Neo4jLayoutExtension) String.format(java.lang.String.format) Test(org.junit.jupiter.api.Test) List(java.util.List) DatabaseManagementService(org.neo4j.dbms.api.DatabaseManagementService) Label(org.neo4j.graphdb.Label) System.lineSeparator(java.lang.System.lineSeparator) MapUtil.stringMap(org.neo4j.internal.helpers.collection.MapUtil.stringMap) System.currentTimeMillis(java.lang.System.currentTimeMillis) GraphDatabaseSettings.transaction_logs_root_path(org.neo4j.configuration.GraphDatabaseSettings.transaction_logs_root_path) HashMap(java.util.HashMap) SuppressOutputExtension(org.neo4j.test.extension.SuppressOutputExtension) FileUtils.writeToFile(org.neo4j.io.fs.FileUtils.writeToFile) GraphDatabaseSettings.preallocate_logical_logs(org.neo4j.configuration.GraphDatabaseSettings.preallocate_logical_logs) HashSet(java.util.HashSet) Configuration(org.neo4j.csv.reader.Configuration) Charset(java.nio.charset.Charset) GraphDatabaseService(org.neo4j.graphdb.GraphDatabaseService) NeoStores(org.neo4j.kernel.impl.store.NeoStores) Inject(org.neo4j.test.extension.Inject) Assertions.assertThatThrownBy(org.assertj.core.api.Assertions.assertThatThrownBy) Iterables(org.neo4j.internal.helpers.collection.Iterables) DuplicateInputIdException(org.neo4j.internal.batchimport.cache.idmapping.string.DuplicateInputIdException) GraphDatabaseInternalSettings(org.neo4j.configuration.GraphDatabaseInternalSettings) PrintStream(java.io.PrintStream) Validators(org.neo4j.kernel.impl.util.Validators) Iterator(java.util.Iterator) PrefetchingIterator(org.neo4j.internal.helpers.collection.PrefetchingIterator) TimeUnit(java.util.concurrent.TimeUnit) Consumer(java.util.function.Consumer) GraphDatabaseSettings.store_internal_log_path(org.neo4j.configuration.GraphDatabaseSettings.store_internal_log_path) Collectors.toList(java.util.stream.Collectors.toList) Relationship(org.neo4j.graphdb.Relationship) Iterators.asSet(org.neo4j.internal.helpers.collection.Iterators.asSet) GraphDatabaseSettings.neo4j_home(org.neo4j.configuration.GraphDatabaseSettings.neo4j_home) Collections(java.util.Collections) DatabaseManagementService(org.neo4j.dbms.api.DatabaseManagementService)

Aggregations

IOException (java.io.IOException)1 PrintStream (java.io.PrintStream)1 String.format (java.lang.String.format)1 String.join (java.lang.String.join)1 System.currentTimeMillis (java.lang.System.currentTimeMillis)1 System.lineSeparator (java.lang.System.lineSeparator)1 Charset (java.nio.charset.Charset)1 StandardCharsets (java.nio.charset.StandardCharsets)1 DirectoryNotEmptyException (java.nio.file.DirectoryNotEmptyException)1 Files (java.nio.file.Files)1 Path (java.nio.file.Path)1 ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1 Arrays.asList (java.util.Arrays.asList)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Map (java.util.Map)1