use of org.neo4j.collection.Dependencies in project neo4j by neo4j.
the class ExtensionContextTest method shouldConsultUnsatisfiedDependencyHandlerOnMissingDependencies.
@Test
void shouldConsultUnsatisfiedDependencyHandlerOnMissingDependencies() {
GlobalExtensionContext context = mock(GlobalExtensionContext.class);
ExtensionFailureStrategy handler = mock(ExtensionFailureStrategy.class);
// that hasn't got anything.
Dependencies dependencies = new Dependencies();
TestingExtensionFactory extensionFactory = new TestingExtensionFactory();
GlobalExtensions extensions = new GlobalExtensions(context, iterable(extensionFactory), dependencies, handler);
try (Lifespan ignored = new Lifespan(extensions)) {
verify(handler).handle(eq(extensionFactory), any(UnsatisfiedDependencyException.class));
}
}
use of org.neo4j.collection.Dependencies in project neo4j by neo4j.
the class ExtensionContextTest method globalContextRootDirectoryEqualToStoreDirectory.
@Test
void globalContextRootDirectoryEqualToStoreDirectory() {
GlobalExtensionContext context = new GlobalExtensionContext(neo4jLayout, DbmsInfo.TOOL, new Dependencies());
assertSame(neo4jLayout.databasesDirectory(), context.directory());
}
use of org.neo4j.collection.Dependencies in project neo4j by neo4j.
the class ExtensionContextTest method shouldFindDependenciesFromHierarchyBottomUp.
@Test
void shouldFindDependenciesFromHierarchyBottomUp() {
GlobalExtensionContext context = mock(GlobalExtensionContext.class);
ExtensionFailureStrategy handler = mock(ExtensionFailureStrategy.class);
Dependencies dependencies = new Dependencies();
JobScheduler jobScheduler = mock(JobScheduler.class);
dependencies.satisfyDependencies(jobScheduler);
SubTestingExtensionFactory extensionFactory = new SubTestingExtensionFactory();
GlobalExtensions extensions = new GlobalExtensions(context, iterable(extensionFactory), dependencies, handler);
try (Lifespan ignored = new Lifespan(extensions)) {
assertNotNull(dependencies.resolveDependency(TestingExtension.class));
}
}
use of org.neo4j.collection.Dependencies in project neo4j by neo4j.
the class NonUniqueIndexTest method newEmbeddedGraphDatabaseWithSlowJobScheduler.
private GraphDatabaseService newEmbeddedGraphDatabaseWithSlowJobScheduler() {
// Inject JobScheduler
Dependencies dependencies = new Dependencies();
dependencies.satisfyDependencies(createJobScheduler());
managementService = new TestDatabaseManagementServiceBuilder(testDirectory.homePath()).setExternalDependencies(dependencies).build();
return managementService.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
}
use of org.neo4j.collection.Dependencies in project neo4j by neo4j.
the class OperationsTest method setUp.
@BeforeEach
void setUp() throws Exception {
TxState realTxState = new TxState();
txState = Mockito.spy(realTxState);
when(transaction.getReasonIfTerminated()).thenReturn(Optional.empty());
when(transaction.lockClient()).thenReturn(locks);
when(transaction.dataWrite()).thenReturn(write);
when(transaction.isOpen()).thenReturn(true);
when(transaction.lockTracer()).thenReturn(LockTracer.NONE);
when(transaction.txState()).thenReturn(txState);
when(transaction.securityContext()).thenReturn(SecurityContext.authDisabled(AccessMode.Static.FULL, EMBEDDED_CONNECTION, DB_NAME));
logHelper = new SecurityLogHelper(getFormat());
securityLog = new CommunitySecurityLog((LogExtended) logHelper.getLogProvider().getLog(this.getClass()));
when(transaction.securityAuthorizationHandler()).thenReturn(new SecurityAuthorizationHandler(securityLog));
DefaultPooledCursors cursors = mock(DefaultPooledCursors.class);
nodeCursor = mock(FullAccessNodeCursor.class);
propertyCursor = mock(FullAccessPropertyCursor.class);
relationshipCursor = mock(DefaultRelationshipScanCursor.class);
when(cursors.allocateFullAccessNodeCursor(NULL)).thenReturn(nodeCursor);
when(cursors.allocateFullAccessPropertyCursor(NULL, INSTANCE)).thenReturn(propertyCursor);
when(cursors.allocateRelationshipScanCursor(NULL)).thenReturn(relationshipCursor);
StorageEngine engine = mock(StorageEngine.class);
storageReader = mock(StorageReader.class);
storageReaderSnapshot = mock(StorageSchemaReader.class);
when(storageReader.nodeExists(anyLong(), any())).thenReturn(true);
when(storageReader.constraintsGetForLabel(anyInt())).thenReturn(Collections.emptyIterator());
when(storageReader.constraintsGetAll()).thenReturn(Collections.emptyIterator());
when(storageReader.schemaSnapshot()).thenReturn(storageReaderSnapshot);
when(engine.newReader()).thenReturn(storageReader);
indexingService = mock(IndexingService.class);
Dependencies dependencies = new Dependencies();
var facade = mock(GraphDatabaseFacade.class);
dependencies.satisfyDependency(facade);
allStoreHolder = new AllStoreHolder(storageReader, transaction, cursors, mock(GlobalProcedures.class), mock(SchemaState.class), indexingService, mock(IndexStatisticsStore.class), dependencies, Config.defaults(), INSTANCE);
constraintIndexCreator = mock(ConstraintIndexCreator.class);
tokenHolders = mockedTokenHolders();
creationContext = mock(CommandCreationContext.class);
IndexingProvidersService indexingProvidersService = mock(IndexingProvidersService.class);
when(indexingProvidersService.indexProviderByName("native-btree-1.0")).thenReturn(GenericNativeIndexProvider.DESCRIPTOR);
when(indexingProvidersService.getDefaultProvider()).thenReturn(GenericNativeIndexProvider.DESCRIPTOR);
when(indexingProvidersService.indexProviderByName("fulltext-1.0")).thenReturn(FulltextIndexProviderFactory.DESCRIPTOR);
when(indexingProvidersService.getFulltextProvider()).thenReturn(FulltextIndexProviderFactory.DESCRIPTOR);
when(indexingProvidersService.indexProviderByName("provider-1.0")).thenReturn(new IndexProviderDescriptor("provider", "1.0"));
when(indexingProvidersService.completeConfiguration(any())).thenAnswer(inv -> inv.getArgument(0));
operations = new Operations(allStoreHolder, storageReader, mock(IndexTxStateUpdater.class), creationContext, transaction, new KernelToken(storageReader, creationContext, transaction, tokenHolders), cursors, constraintIndexCreator, mock(ConstraintSemantics.class), indexingProvidersService, Config.defaults(), INSTANCE, () -> KernelVersion.LATEST, mock(DbmsRuntimeRepository.class));
operations.initialize(NULL);
this.order = inOrder(locks, txState, storageReader, storageReaderSnapshot, creationContext);
}
Aggregations