Skip to content

Commit 20e7ce5

Browse files
authored
Refactoring (#1466)
This update migrates the `RoutingSettings` to record, fixes code style, removes redundant declarations, simplifies assertions, etc.
1 parent 3f03a8e commit 20e7ce5

File tree

10 files changed

+24
-51
lines changed

10 files changed

+24
-51
lines changed

driver/src/main/java/org/neo4j/driver/internal/InternalNotificationCategory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public enum Type {
3535
UNSUPPORTED,
3636
PERFORMANCE,
3737
DEPRECATION,
38-
GENERIC;
38+
GENERIC
3939
}
4040

4141
public static Optional<NotificationCategory> valueOf(String value) {

driver/src/main/java/org/neo4j/driver/internal/InternalPair.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public static <K, V> Pair<K, V> of(K key, V value) {
4646

4747
@Override
4848
public String toString() {
49-
return String.format("%s: %s", Objects.toString(key), Objects.toString(value));
49+
return String.format("%s: %s", key, value);
5050
}
5151

5252
@Override

driver/src/main/java/org/neo4j/driver/internal/cluster/RoutingSettings.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,6 @@
2020

2121
import static java.util.concurrent.TimeUnit.SECONDS;
2222

23-
public class RoutingSettings {
23+
public record RoutingSettings(long routingTablePurgeDelayMs, RoutingContext routingContext) {
2424
public static final long STALE_ROUTING_TABLE_PURGE_DELAY_MS = SECONDS.toMillis(30);
25-
26-
private final RoutingContext routingContext;
27-
private final long routingTablePurgeDelayMs;
28-
29-
public RoutingSettings(long routingTablePurgeDelayMs, RoutingContext routingContext) {
30-
this.routingContext = routingContext;
31-
this.routingTablePurgeDelayMs = routingTablePurgeDelayMs;
32-
}
33-
34-
public RoutingContext routingContext() {
35-
return routingContext;
36-
}
37-
38-
public long routingTablePurgeDelayMs() {
39-
return routingTablePurgeDelayMs;
40-
}
4125
}

driver/src/main/java/org/neo4j/driver/internal/messaging/common/CommonValuePacker.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,7 @@ private void packPoint(Point point) throws IOException {
232232
} else if (point instanceof InternalPoint3D) {
233233
packPoint3D(point);
234234
} else {
235-
throw new IOException(
236-
String.format("Unknown type: type: %s, value: %s", point.getClass(), point.toString()));
235+
throw new IOException(String.format("Unknown type: type: %s, value: %s", point.getClass(), point));
237236
}
238237
}
239238

driver/src/main/java/org/neo4j/driver/internal/packstream/PackStream.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.io.IOException;
2626
import java.io.Serial;
2727
import java.nio.charset.Charset;
28+
import java.nio.charset.StandardCharsets;
2829
import java.util.List;
2930
import java.util.Map;
3031

@@ -204,7 +205,7 @@ public class PackStream {
204205

205206
private static final String EMPTY_STRING = "";
206207
private static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
207-
private static final Charset UTF_8 = Charset.forName("UTF-8");
208+
private static final Charset UTF_8 = StandardCharsets.UTF_8;
208209

209210
private PackStream() {}
210211

driver/src/main/java/org/neo4j/driver/internal/util/Format.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static <V> String formatPairs(Map<String, V> entries) {
5252
}
5353

5454
private static <V> String keyValueString(Entry<String, V> entry) {
55-
return String.format("%s: %s", entry.getKey(), String.valueOf(entry.getValue()));
55+
return String.format("%s: %s", entry.getKey(), entry.getValue());
5656
}
5757

5858
/**

driver/src/test/java/org/neo4j/driver/GraphDatabaseTest.java

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -93,54 +93,49 @@ void shouldFailToCreateEncryptedDriverWhenServerDoesNotRespond() throws IOExcept
9393

9494
@Test
9595
void shouldAcceptNullTokenOnFactoryWithString() {
96-
AuthToken token = null;
97-
GraphDatabase.driver("neo4j://host", token);
96+
GraphDatabase.driver("neo4j://host", (AuthToken) null);
9897
}
9998

10099
@Test
101100
void shouldAcceptNullTokenOnFactoryWithUri() {
102-
AuthToken token = null;
103-
GraphDatabase.driver(URI.create("neo4j://host"), token);
101+
GraphDatabase.driver(URI.create("neo4j://host"), (AuthToken) null);
104102
}
105103

106104
@Test
107105
void shouldAcceptNullTokenOnFactoryWithStringAndConfig() {
108-
AuthToken token = null;
109-
GraphDatabase.driver("neo4j://host", token, Config.defaultConfig());
106+
GraphDatabase.driver("neo4j://host", (AuthToken) null, Config.defaultConfig());
110107
}
111108

112109
@Test
113110
void shouldAcceptNullTokenOnFactoryWithUriAndConfig() {
114-
AuthToken token = null;
115-
GraphDatabase.driver(URI.create("neo4j://host"), token, Config.defaultConfig());
111+
GraphDatabase.driver(URI.create("neo4j://host"), (AuthToken) null, Config.defaultConfig());
116112
}
117113

118114
@Test
119115
void shouldRejectNullAuthTokenManagerOnFactoryWithString() {
120-
AuthTokenManager manager = null;
121-
assertThrows(NullPointerException.class, () -> GraphDatabase.driver("neo4j://host", manager));
116+
assertThrows(NullPointerException.class, () -> GraphDatabase.driver("neo4j://host", (AuthTokenManager) null));
122117
}
123118

124119
@Test
125120
void shouldRejectNullAuthTokenManagerOnFactoryWithUri() {
126-
AuthTokenManager manager = null;
127-
assertThrows(NullPointerException.class, () -> GraphDatabase.driver(URI.create("neo4j://host"), manager));
121+
assertThrows(
122+
NullPointerException.class,
123+
() -> GraphDatabase.driver(URI.create("neo4j://host"), (AuthTokenManager) null));
128124
}
129125

130126
@Test
131127
void shouldRejectNullAuthTokenManagerOnFactoryWithStringAndConfig() {
132-
AuthTokenManager manager = null;
133128
assertThrows(
134129
NullPointerException.class,
135-
() -> GraphDatabase.driver("neo4j://host", manager, Config.defaultConfig()));
130+
() -> GraphDatabase.driver("neo4j://host", (AuthTokenManager) null, Config.defaultConfig()));
136131
}
137132

138133
@Test
139134
void shouldRejectNullAuthTokenManagerOnFactoryWithUriAndConfig() {
140-
AuthTokenManager manager = null;
141135
assertThrows(
142136
NullPointerException.class,
143-
() -> GraphDatabase.driver(URI.create("neo4j://host"), manager, Config.defaultConfig()));
137+
() -> GraphDatabase.driver(
138+
URI.create("neo4j://host"), (AuthTokenManager) null, Config.defaultConfig()));
144139
}
145140

146141
private static void testFailureWhenServerDoesNotRespond(boolean encrypted) throws IOException {

driver/src/test/java/org/neo4j/driver/integration/ConnectionHandlingIT.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@
1919
package org.neo4j.driver.integration;
2020

2121
import static java.util.Collections.singletonList;
22-
import static org.junit.Assert.assertNotSame;
23-
import static org.junit.Assert.assertNull;
2422
import static org.junit.jupiter.api.Assertions.assertEquals;
2523
import static org.junit.jupiter.api.Assertions.assertNotNull;
24+
import static org.junit.jupiter.api.Assertions.assertNull;
2625
import static org.junit.jupiter.api.Assertions.assertSame;
2726
import static org.junit.jupiter.api.Assertions.assertThrows;
2827
import static org.mockito.Mockito.atLeastOnce;
@@ -328,7 +327,7 @@ void resultRecordsShouldReleaseConnectionUsedBySessionRun() {
328327
.verifyComplete();
329328

330329
var connection2 = connectionPool.lastAcquiredConnectionSpy;
331-
assertNotSame(connection1, connection2);
330+
assertNotNull(connection2);
332331
verify(connection2).release();
333332
}
334333

@@ -344,7 +343,7 @@ void resultSummaryShouldReleaseConnectionUsedBySessionRun() {
344343
StepVerifier.create(Mono.from(res.consume())).expectNextCount(1).verifyComplete();
345344

346345
var connection2 = connectionPool.lastAcquiredConnectionSpy;
347-
assertNotSame(connection1, connection2);
346+
assertNotNull(connection2);
348347
verify(connection2).release();
349348
}
350349

driver/src/test/java/org/neo4j/driver/internal/cluster/RoutingContextTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,6 @@ private static void testIllegalUri(URI uri) {
139139
private static void testEmptyRoutingContext(URI uri) {
140140
var context = new RoutingContext(uri);
141141

142-
Map<String, String> expectedMap = new HashMap<>();
143-
expectedMap.put("address", "localhost:7687");
144-
145142
assertFalse(context.isDefined());
146143
assertEquals(singletonMap("address", "localhost:7687"), context.toMap());
147144
}

driver/src/test/java/org/neo4j/driver/testutil/StdIOCapture.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.ByteArrayOutputStream;
2424
import java.io.PrintStream;
2525
import java.io.UnsupportedEncodingException;
26+
import java.nio.charset.StandardCharsets;
2627
import java.util.List;
2728
import java.util.concurrent.CopyOnWriteArrayList;
2829

@@ -31,11 +32,9 @@
3132
*/
3233
public class StdIOCapture implements AutoCloseable {
3334
private final List<String> stdout = new CopyOnWriteArrayList<>();
34-
private final List<String> stderr = new CopyOnWriteArrayList<>();
3535
private final PrintStream originalStdOut;
3636
private final PrintStream originalStdErr;
3737
private final ByteArrayOutputStream capturedStdOut;
38-
private final ByteArrayOutputStream capturedStdErr;
3938

4039
/** Put this in a try-with-resources block to capture all standard io that happens within the try block */
4140
public static StdIOCapture capture() {
@@ -46,7 +45,7 @@ private StdIOCapture() {
4645
originalStdOut = System.out;
4746
originalStdErr = System.err;
4847
capturedStdOut = new ByteArrayOutputStream();
49-
capturedStdErr = new ByteArrayOutputStream();
48+
var capturedStdErr = new ByteArrayOutputStream();
5049

5150
System.setOut(new PrintStream(capturedStdOut));
5251
System.setErr(new PrintStream(capturedStdErr));
@@ -60,7 +59,6 @@ public List<String> stdout() {
6059
public void close() throws UnsupportedEncodingException {
6160
System.setOut(originalStdOut);
6261
System.setErr(originalStdErr);
63-
stdout.addAll(asList(capturedStdOut.toString("UTF-8").split(System.lineSeparator())));
64-
stderr.addAll(asList(capturedStdErr.toString("UTF-8").split(System.lineSeparator())));
62+
stdout.addAll(asList(capturedStdOut.toString(StandardCharsets.UTF_8).split(System.lineSeparator())));
6563
}
6664
}

0 commit comments

Comments
 (0)