use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.
the class SingleInstanceRoutingProcedureInstallerTest method shouldRegisterRoutingProcedures.
@Test
void shouldRegisterRoutingProcedures() throws Exception {
DatabaseManager<?> databaseManager = mock(DatabaseManager.class);
ConnectorPortRegister portRegister = mock(ConnectorPortRegister.class);
ClientRoutingDomainChecker clientRoutingDomainChecker = mock(ClientRoutingDomainChecker.class);
Config config = Config.defaults();
LogProvider logProvider = nullLogProvider();
SingleInstanceRoutingProcedureInstaller installer = new SingleInstanceRoutingProcedureInstaller(databaseManager, clientRoutingDomainChecker, portRegister, config, logProvider);
GlobalProcedures procedures = spy(new GlobalProceduresRegistry());
installer.install(procedures);
verify(procedures, times(2)).register(any(GetRoutingTableProcedure.class));
Set<QualifiedName> expectedNames = newSetWith(new QualifiedName(new String[] { "dbms", "routing" }, "getRoutingTable"), new QualifiedName(new String[] { "dbms", "cluster", "routing" }, "getRoutingTable"));
Set<QualifiedName> actualNames = procedures.getAllProcedures().stream().map(ProcedureSignature::name).collect(toSet());
assertEquals(expectedNames, actualNames);
}
use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.
the class BoltIT method shouldBeAbleToSpecifyHostAndPort.
@Test
public void shouldBeAbleToSpecifyHostAndPort() throws Throwable {
// When
startServerWithBoltEnabled();
ConnectorPortRegister connectorPortRegister = getDependency(ConnectorPortRegister.class);
// Then
assertEventuallyServerResponds("localhost", connectorPortRegister.getLocalAddress("bolt").getPort());
}
use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.
the class CommunityEditionModule method createRoutingProcedureInstaller.
@Override
protected AbstractRoutingProcedureInstaller createRoutingProcedureInstaller(GlobalModule globalModule, DatabaseManager<?> databaseManager, ClientRoutingDomainChecker clientRoutingDomainChecker) {
ConnectorPortRegister portRegister = globalModule.getConnectorPortRegister();
Config config = globalModule.getGlobalConfig();
LogProvider logProvider = globalModule.getLogService().getInternalLogProvider();
return new SingleInstanceRoutingProcedureInstaller(databaseManager, clientRoutingDomainChecker, portRegister, config, logProvider);
}
use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.
the class AbstractRestFunctionalTestBase method getLocalHttpPort.
public static int getLocalHttpPort() {
GraphDatabaseAPI database = container().getDefaultDatabase();
ConnectorPortRegister connectorPortRegister = database.getDependencyResolver().resolveDependency(ConnectorPortRegister.class);
return connectorPortRegister.getLocalAddress("http").getPort();
}
use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.
the class NettyServerTest method shouldGivePortConflictErrorWithPortNumberInIt.
@Test
void shouldGivePortConflictErrorWithPortNumberInIt() throws Throwable {
// Given an occupied port
var port = 16000;
try (ServerSocketChannel ignore = ServerSocketChannel.open().bind(new InetSocketAddress("localhost", port))) {
var address = new InetSocketAddress("localhost", port);
// When
server = new NettyServer(newThreadFactory(), protocolOnAddress(address), null, new ConnectorPortRegister(), NullLogService.getInstance(), Config.defaults());
// Then
assertThrows(PortBindException.class, server::start);
}
}
Aggregations