Search in sources :

Example 11 with NodeValueIterator

use of org.neo4j.kernel.impl.index.schema.NodeValueIterator in project neo4j by neo4j.

the class FusionIndexReaderTest method closeIteratorMustCloseAll.

// close iterator
@Test
void closeIteratorMustCloseAll() throws Exception {
    // given
    IndexProgressor[] progressors = new IndexProgressor[aliveReaders.length];
    for (int i = 0; i < aliveReaders.length; i++) {
        int slot = i;
        doAnswer(invocation -> {
            IndexProgressor.EntityValueClient client = invocation.getArgument(1);
            IndexProgressor progressor = mock(IndexProgressor.class);
            client.initialize(DESCRIPTOR, progressor, getIndexQueryArgument(invocation), invocation.getArgument(2), false);
            progressors[slot] = progressor;
            return null;
        }).when(aliveReaders[i]).query(any(), any(), any(), any());
    }
    // when
    try (NodeValueIterator iterator = new NodeValueIterator()) {
        fusionIndexReader.query(NULL_CONTEXT, iterator, unconstrained(), PropertyIndexQuery.exists(PROP_KEY));
    }
    // then
    for (IndexProgressor progressor : progressors) {
        verify(progressor).close();
    }
}
Also used : NodeValueIterator(org.neo4j.kernel.impl.index.schema.NodeValueIterator) IndexProgressor(org.neo4j.kernel.api.index.IndexProgressor) Test(org.junit.jupiter.api.Test)

Aggregations

NodeValueIterator (org.neo4j.kernel.impl.index.schema.NodeValueIterator)11 Test (org.junit.jupiter.api.Test)4 Test (org.junit.Test)3 IndexEntryUpdate (org.neo4j.storageengine.api.IndexEntryUpdate)2 Path (java.nio.file.Path)1 ArrayList (java.util.ArrayList)1 StringJoiner (java.util.StringJoiner)1 LongSet (org.eclipse.collections.api.set.primitive.LongSet)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1 ValueSource (org.junit.jupiter.params.provider.ValueSource)1 PropertyIndexQuery (org.neo4j.internal.kernel.api.PropertyIndexQuery)1 IndexNotApplicableKernelException (org.neo4j.internal.kernel.api.exceptions.schema.IndexNotApplicableKernelException)1 SchemaDescriptor (org.neo4j.internal.schema.SchemaDescriptor)1 LuceneIndexAccessor (org.neo4j.kernel.api.impl.schema.LuceneIndexAccessor)1 SchemaIndex (org.neo4j.kernel.api.impl.schema.SchemaIndex)1 IndexProgressor (org.neo4j.kernel.api.index.IndexProgressor)1 IndexSample (org.neo4j.kernel.api.index.IndexSample)1 IndexSampler (org.neo4j.kernel.api.index.IndexSampler)1 ValueIndexReader (org.neo4j.kernel.api.index.ValueIndexReader)1 IndexSamplingConfig (org.neo4j.kernel.impl.api.index.IndexSamplingConfig)1