use of org.neo4j.driver.Driver in project spring-boot by spring-projects.
the class Neo4jAutoConfigurationTests method uriWithAdvancedSchemesAreDetected.
@ParameterizedTest
@ValueSource(strings = { "bolt+s", "bolt+ssc", "neo4j+s", "neo4j+ssc" })
void uriWithAdvancedSchemesAreDetected(String scheme) {
this.contextRunner.withPropertyValues("spring.neo4j.uri=" + scheme + "://localhost:4711").run((ctx) -> {
assertThat(ctx).hasSingleBean(Driver.class);
Driver driver = ctx.getBean(Driver.class);
assertThat(driver.isEncrypted()).isTrue();
});
}
use of org.neo4j.driver.Driver in project spring-boot by spring-projects.
the class Neo4jReactiveHealthIndicatorTests method neo4jIsUpWithOneSessionExpiredException.
@Test
void neo4jIsUpWithOneSessionExpiredException() {
ResultSummary resultSummary = ResultSummaryMock.createResultSummary("My Home", "");
RxSession session = mock(RxSession.class);
RxResult statementResult = mockStatementResult(resultSummary, "4711", "some edition");
AtomicInteger count = new AtomicInteger();
given(session.run(anyString())).will((invocation) -> {
if (count.compareAndSet(0, 1)) {
throw new SessionExpiredException("Session expired");
}
return statementResult;
});
Driver driver = mock(Driver.class);
given(driver.rxSession(any(SessionConfig.class))).willReturn(session);
Neo4jReactiveHealthIndicator healthIndicator = new Neo4jReactiveHealthIndicator(driver);
healthIndicator.health().as(StepVerifier::create).consumeNextWith((health) -> {
assertThat(health.getStatus()).isEqualTo(Status.UP);
assertThat(health.getDetails()).containsEntry("server", "4711@My Home");
assertThat(health.getDetails()).containsEntry("edition", "some edition");
}).verifyComplete();
then(session).should(times(2)).close();
}
use of org.neo4j.driver.Driver in project spring-boot by spring-projects.
the class Neo4jReactiveHealthIndicatorTests method mockDriver.
private Driver mockDriver(ResultSummary resultSummary, String version, String edition) {
RxResult statementResult = mockStatementResult(resultSummary, version, edition);
RxSession session = mock(RxSession.class);
given(session.run(anyString())).willReturn(statementResult);
Driver driver = mock(Driver.class);
given(driver.rxSession(any(SessionConfig.class))).willReturn(session);
return driver;
}
use of org.neo4j.driver.Driver in project neo4j by neo4j.
the class BoltStateHandlerTest method serverVersionIsNotEmptyAfterConnect.
@Test
public void serverVersionIsNotEmptyAfterConnect() throws CommandException {
Driver fakeDriver = new FakeDriver();
BoltStateHandler handler = new BoltStateHandler((s, authToken, config) -> fakeDriver, false);
handler.connect(config);
assertEquals("4.3.0", handler.getServerVersion());
}
use of org.neo4j.driver.Driver in project neo4j by neo4j.
the class BoltStateHandlerTest method stubResultSummaryInAnOpenSession.
private Driver stubResultSummaryInAnOpenSession(Result resultMock, Session sessionMock, String protocolVersion, String databaseName) {
Driver driverMock = mock(Driver.class);
ResultSummary resultSummary = mock(ResultSummary.class);
ServerInfo serverInfo = mock(ServerInfo.class);
DatabaseInfo databaseInfo = mock(DatabaseInfo.class);
when(resultSummary.server()).thenReturn(serverInfo);
when(serverInfo.protocolVersion()).thenReturn(protocolVersion);
when(resultMock.consume()).thenReturn(resultSummary);
when(resultSummary.database()).thenReturn(databaseInfo);
when(databaseInfo.name()).thenReturn(databaseName);
when(sessionMock.isOpen()).thenReturn(true);
when(sessionMock.run("CALL db.ping()")).thenReturn(resultMock);
when(sessionMock.run(anyString(), any(Value.class))).thenReturn(resultMock);
when(driverMock.session(any())).thenReturn(sessionMock);
return driverMock;
}
Aggregations