From 75561a0540715a241df1c2d9d04c2626f0270bb3 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Tue, 12 Oct 2021 20:54:38 +0200 Subject: [PATCH] passthrough null as port number in builder (#56) --- CHANGELOG.md | 6 ++++++ pom.xml | 2 +- .../jvault/connector/HTTPVaultConnectorBuilder.java | 4 ++-- .../jvault/connector/HTTPVaultConnectorBuilderTest.java | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45fd9c2..a1c8a76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## UNRELEASED + +### Fix +* Make `HTTPVaultConnectorBuilder#withPort(Integer)` null-safe (#56) + + ## 1.0.0 (2021-10-02) ### Breaking diff --git a/pom.xml b/pom.xml index f6016a0..c69ae1b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.stklcode.jvault jvault-connector - 1.0.0 + 1.0.1-SNAPSHOT jar diff --git a/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilder.java b/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilder.java index a3b82e6..852e9ee 100644 --- a/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilder.java +++ b/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilder.java @@ -125,13 +125,13 @@ public final class HTTPVaultConnectorBuilder { /** * Set port (default: 8200). * A value of {@code null} or {@code -1} indicates that no port is specified, i.e. the protocol default is used. - * Otherwise a valid port number bwetween 1 and 65535 is expected. + * Otherwise, a valid port number between 1 and 65535 is expected. * * @param port Vault TCP port * @return self */ public HTTPVaultConnectorBuilder withPort(final Integer port) { - if (port < 0) { + if (port == null || port < 0) { this.port = null; } else if (port < 1 || port > 65535) { throw new IllegalArgumentException("Port number " + port + " out of range"); diff --git a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilderTest.java b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilderTest.java index 67fb516..b7d3a16 100644 --- a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilderTest.java +++ b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorBuilderTest.java @@ -89,6 +89,8 @@ class HTTPVaultConnectorBuilderTest { assertThrows(IllegalArgumentException.class, () -> HTTPVaultConnector.builder().withPort(0), "Port number 0 should throw an exception"); builder = assertDoesNotThrow(() -> HTTPVaultConnector.builder().withPort(-1), "Port number -1 should not throw an exception"); assertNull(builder.getPort(), "Port number -1 should be omitted"); + builder = assertDoesNotThrow(() -> HTTPVaultConnector.builder().withPort(null), "Port number NULL should not throw an exception"); + assertNull(builder.getPort(), "Port number NULL should be passed through"); } /**