Search in sources :

Example 1 with InProcessNeo4j

use of org.neo4j.harness.internal.InProcessNeo4j in project neo4j by neo4j.

the class Neo4jRuleTest method getHttpsUriFromNeo4jRule.

private static URI getHttpsUriFromNeo4jRule(URI configuredHttpsUri) throws Throwable {
    InProcessNeo4j neo4J = mock(InProcessNeo4j.class);
    when(neo4J.httpsURI()).thenReturn(configuredHttpsUri);
    Neo4jBuilder serverBuilder = mock(Neo4jBuilder.class);
    when(serverBuilder.build()).thenReturn(neo4J);
    Neo4jRule rule = new Neo4jRule(serverBuilder);
    AtomicReference<URI> uriRef = new AtomicReference<>();
    Statement statement = rule.apply(new Statement() {

        @Override
        public void evaluate() {
            uriRef.set(rule.httpsURI());
        }
    }, null);
    statement.evaluate();
    return uriRef.get();
}
Also used : InProcessNeo4j(org.neo4j.harness.internal.InProcessNeo4j) Statement(org.junit.runners.model.Statement) AtomicReference(java.util.concurrent.atomic.AtomicReference) URI(java.net.URI) Neo4jBuilder(org.neo4j.harness.Neo4jBuilder)

Example 2 with InProcessNeo4j

use of org.neo4j.harness.internal.InProcessNeo4j in project neo4j by neo4j.

the class Neo4jExtension method afterAll.

@Override
public void afterAll(ExtensionContext context) {
    ExtensionContext.Store store = context.getStore(NAMESPACE);
    store.remove(GraphDatabaseService.class);
    store.remove(DatabaseManagementService.class);
    InProcessNeo4j controls = store.remove(Neo4j.class, InProcessNeo4j.class);
    controls.close();
}
Also used : InProcessNeo4j(org.neo4j.harness.internal.InProcessNeo4j) ExtensionContext(org.junit.jupiter.api.extension.ExtensionContext)

Example 3 with InProcessNeo4j

use of org.neo4j.harness.internal.InProcessNeo4j in project neo4j by neo4j.

the class Neo4jExtension method destroyService.

private static void destroyService(ExtensionContext context) {
    ExtensionContext.Store store = getStore(context);
    store.remove(GraphDatabaseService.class);
    store.remove(DatabaseManagementService.class);
    InProcessNeo4j controls = store.remove(Neo4j.class, InProcessNeo4j.class);
    controls.close();
}
Also used : InProcessNeo4j(org.neo4j.harness.internal.InProcessNeo4j) ExtensionContext(org.junit.jupiter.api.extension.ExtensionContext)

Aggregations

InProcessNeo4j (org.neo4j.harness.internal.InProcessNeo4j)3 ExtensionContext (org.junit.jupiter.api.extension.ExtensionContext)2 URI (java.net.URI)1 AtomicReference (java.util.concurrent.atomic.AtomicReference)1 Statement (org.junit.runners.model.Statement)1 Neo4jBuilder (org.neo4j.harness.Neo4jBuilder)1