@Test public void shouldBeAbleToSpecifyHostAndPort() throws Throwable { // When startServerWithBoltEnabled(); ConnectorPortRegister connectorPortRegister = getDependency( ConnectorPortRegister.class ); // Then assertEventuallyServerResponds( "localhost", connectorPortRegister.getLocalAddress( "bolt" ).getPort() ); }
@Test public void shouldLaunchBolt() throws Throwable { // When I run Neo4j with Bolt enabled server = serverOnRandomPorts().withProperty( new BoltConnector( "bolt" ).type.name(), "BOLT" ) .withProperty( new BoltConnector( "bolt" ).enabled.name(), "true" ) .withProperty( new BoltConnector( "bolt" ).encryption_level.name(), "REQUIRED" ) .withProperty( new BoltConnector( "bolt" ).listen_address.name(), "localhost:0" ) .usingDataDir( tmpDir.getRoot().getAbsolutePath() ).build(); server.start(); ConnectorPortRegister connectorPortRegister = getDependency( ConnectorPortRegister.class ); // Then assertEventuallyServerResponds( "localhost", connectorPortRegister.getLocalAddress( "bolt" ).getPort() ); }
private void startServerWithBoltEnabled() throws IOException { startServerWithBoltEnabled( "localhost", 7687, "localhost", 7687 ); }
@Test public void boltAddressShouldComeFromConnectorAdvertisedAddress() throws Throwable { // Given String host = "neo4j.com"; startServerWithBoltEnabled( host, 9999, "localhost", 0 ); RestRequest request = new RestRequest( server.baseUri() ).host( host ); // When JaxRsResponse response = request.get(); // Then Map<String,Object> map = JsonHelper.jsonToMap( response.getEntity() ); assertThat( String.valueOf( map.get( "bolt" ) ), containsString( "bolt://" + host + ":" + 9999 ) ); }