diff --git a/driver/clirr-ignored-differences.xml b/driver/clirr-ignored-differences.xml index d0beec3a05..e72439e80b 100644 --- a/driver/clirr-ignored-differences.xml +++ b/driver/clirr-ignored-differences.xml @@ -627,4 +627,10 @@ java.util.Optional rawClassification() + + org/neo4j/driver/net/ServerAddress + 7012 + org.neo4j.driver.net.ServerAddress of(java.lang.String) + + diff --git a/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java b/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java index 66ddcfb0d7..1f0f78ff37 100644 --- a/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java +++ b/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java @@ -47,4 +47,15 @@ public interface ServerAddress { static ServerAddress of(String host, int port) { return new BoltServerAddress(host, port); } + + /** + * Create a new address with the given host using the default bolt port. + * + * @param host the host portion. Should not be {@code null}. + * @return new server address with the specified host and default bolt port. + * @since 5.24.0 + */ + static ServerAddress of(String host) { + return ServerAddress.of(host, BoltServerAddress.DEFAULT_PORT); + } } diff --git a/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java b/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java index f40fa9b37a..414971501c 100644 --- a/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java +++ b/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java @@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import org.junit.jupiter.api.Test; +import org.neo4j.driver.internal.BoltServerAddress; class ServerAddressTest { @Test @@ -34,6 +35,13 @@ void shouldFailToCreateAddressWithInvalidHost() { assertThrows(NullPointerException.class, () -> ServerAddress.of(null, 9999)); } + @Test + void shouldCreateAddressWithDefaultPort() { + var address = ServerAddress.of("my.database.example.com"); + assertEquals("my.database.example.com", address.host()); + assertEquals(BoltServerAddress.DEFAULT_PORT, address.port()); + } + @Test void shouldFailToCreateAddressWithInvalidPort() { assertThrows(IllegalArgumentException.class, () -> ServerAddress.of("hello.graphs.com", -42));