This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-connectors.git


The following commit(s) were added to refs/heads/main by this push:
     new bd6015ec8 refactor: modernize Java test code with Java 17 records 
(#1697)
bd6015ec8 is described below

commit bd6015ec85cbdd64ca60716bf2da5136413e4cbd
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Fri Jun 19 17:26:55 2026 +0800

    refactor: modernize Java test code with Java 17 records (#1697)
    
    * fix: correct various typos across pekko-connectors modules
    
    Motivation:
    Several typos were found in comments, strings, docs, and config files.
    
    Modification:
    - Fix typos in docs, configs, test files, and source code
    - Includes: Compatibilty→Compatibility, mutliple→multiple, 
retrived→retrieved,
      containg→containing, incase→in case, everytime→every time, Ontop→On top,
      alterante→alternate, inital→initial, extisting→existing, 
conector→connector,
      propogate→propagate, soruce→source, Kakfa→Kafka, followings→following,
      realy→really, hypens→hyphens, withing→within, occassions→occasions,
      compatibile→compatible, defauls→defaults, cant→can't
    
    Result:
    Cleaner codebase with corrected spelling.
    
    Tests:
    Not run - typo fixes only (comments, strings, docs, config values)
    
    References:
    None - typo cleanup
    
    * style: apply javafmt formatting
    
    Motivation:
    CI requires javafmt formatting for all Java files.
    
    Modification:
    Run sbt javafmtAll to apply standard Java formatting
    to JavaDslTest.java.
    
    Result:
    All Java files pass javafmt checks.
    
    Tests:
    Not run - formatting only
    
    References:
    None - formatting fix
    
    * refactor: modernize Java test code with Java 17 records
    
    Motivation:
    Java 17 introduced records that make Java code more concise by
    eliminating boilerplate for data carrier classes.
    
    Modification:
    - Convert User class to a record in slick module tests
    - Convert Person class to a record in cassandra module tests
    - Update all field accesses to use record accessor methods
    
    Result:
    Test Java code is more concise and idiomatic for Java 17+, removing
    redundant equals/hashCode boilerplate.
    
    Tests:
    sbt javafmtAll (passes)
    sbt "slick / Test / compile"
    sbt "cassandra / Test / compile"
    
    References:
    None - code modernization
---
 .../test/java/docs/javadsl/CassandraFlowTest.java  | 28 +----------------
 .../src/test/java/docs/javadsl/DocSnippetFlow.java |  4 +--
 .../javadsl/DocSnippetFlowWithPassThrough.java     |  4 +--
 .../src/test/java/docs/javadsl/DocSnippetSink.java |  4 +--
 slick/src/test/java/docs/javadsl/SlickTest.java    |  8 ++---
 slick/src/test/java/docs/javadsl/User.java         | 36 +---------------------
 6 files changed, 12 insertions(+), 72 deletions(-)

diff --git a/cassandra/src/test/java/docs/javadsl/CassandraFlowTest.java 
b/cassandra/src/test/java/docs/javadsl/CassandraFlowTest.java
index 4be99698e..2a5ce0c85 100644
--- a/cassandra/src/test/java/docs/javadsl/CassandraFlowTest.java
+++ b/cassandra/src/test/java/docs/javadsl/CassandraFlowTest.java
@@ -39,7 +39,6 @@ import org.junit.Test;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
-import java.util.Objects;
 import java.util.concurrent.*;
 
 import static org.hamcrest.CoreMatchers.*;
@@ -191,32 +190,7 @@ public class CassandraFlowTest {
     assertThat(new ArrayList<>(rows), hasItems(persons.stream().map(p -> 
p.first()).toArray()));
   }
 
-  public static final class Person {
-    public final int id;
-    public final String name;
-    public final String city;
-
-    public Person(int id, String name, String city) {
-      this.id = id;
-      this.name = name;
-      this.city = city;
-    }
-
-    @Override
-    public boolean equals(Object o) {
-      if (this == o) return true;
-      if (o == null || getClass() != o.getClass()) return false;
-      Person that = (Person) o;
-      return Objects.equals(id, that.id)
-          && Objects.equals(name, that.name)
-          && Objects.equals(city, that.city);
-    }
-
-    @Override
-    public int hashCode() {
-      return Objects.hash(id, name, city);
-    }
-  }
+  public record Person(int id, String name, String city) {}
 
   public static final class AckHandle {
     public CompletionStage<Done> ack() {
diff --git a/slick/src/test/java/docs/javadsl/DocSnippetFlow.java 
b/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
index 00dcb77ff..53504134b 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
@@ -53,8 +53,8 @@ public class DocSnippetFlow {
                           connection.prepareStatement(
                               "INSERT INTO 
PEKKO_CONNECTORS_SLICK_JAVADSL_TEST_USERS VALUES (?,"
                                   + " ?)");
-                      statement.setInt(1, user.id);
-                      statement.setString(2, user.name);
+                      statement.setInt(1, user.id());
+                      statement.setString(2, user.name());
                       return statement;
                     }))
             .log("nr-of-updated-rows")
diff --git 
a/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java 
b/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
index 2b68b2b26..a7195c6c0 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
@@ -91,8 +91,8 @@ public class DocSnippetFlowWithPassThrough {
                           connection.prepareStatement(
                               "INSERT INTO 
PEKKO_CONNECTORS_SLICK_JAVADSL_TEST_USERS VALUES (?,"
                                   + " ?)");
-                      statement.setInt(1, kafkaMessage.msg.id);
-                      statement.setString(2, kafkaMessage.msg.name);
+                      statement.setInt(1, kafkaMessage.msg.id());
+                      statement.setString(2, kafkaMessage.msg.name());
                       return statement;
                     },
                     (kafkaMessage, insertCount) ->
diff --git a/slick/src/test/java/docs/javadsl/DocSnippetSink.java 
b/slick/src/test/java/docs/javadsl/DocSnippetSink.java
index 2f02506c5..c76022f05 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetSink.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetSink.java
@@ -50,8 +50,8 @@ public class DocSnippetSink {
                           connection.prepareStatement(
                               "INSERT INTO 
PEKKO_CONNECTORS_SLICK_JAVADSL_TEST_USERS VALUES (?,"
                                   + " ?)");
-                      statement.setInt(1, user.id);
-                      statement.setString(2, user.name);
+                      statement.setInt(1, user.id());
+                      statement.setString(2, user.name());
                       return statement;
                     }),
                 system);
diff --git a/slick/src/test/java/docs/javadsl/SlickTest.java 
b/slick/src/test/java/docs/javadsl/SlickTest.java
index 91ad1574c..9acc1c081 100644
--- a/slick/src/test/java/docs/javadsl/SlickTest.java
+++ b/slick/src/test/java/docs/javadsl/SlickTest.java
@@ -72,9 +72,9 @@ public class SlickTest {
   private static final Function<User, String> insertUser =
       (user) ->
           "INSERT INTO PEKKO_CONNECTORS_SLICK_JAVADSL_TEST_USERS VALUES ("
-              + user.id
+              + user.id()
               + ", '"
-              + user.name
+              + user.name()
               + "')";
 
   private static final Function2<User, Connection, PreparedStatement> 
insertUserPS =
@@ -82,8 +82,8 @@ public class SlickTest {
         PreparedStatement statement =
             connection.prepareStatement(
                 "INSERT INTO PEKKO_CONNECTORS_SLICK_JAVADSL_TEST_USERS VALUES 
(?, ?)");
-        statement.setInt(1, user.id);
-        statement.setString(2, user.name);
+        statement.setInt(1, user.id());
+        statement.setString(2, user.name());
         return statement;
       };
 
diff --git a/slick/src/test/java/docs/javadsl/User.java 
b/slick/src/test/java/docs/javadsl/User.java
index 40db1c89a..b90acf4fa 100644
--- a/slick/src/test/java/docs/javadsl/User.java
+++ b/slick/src/test/java/docs/javadsl/User.java
@@ -13,38 +13,4 @@
 
 package docs.javadsl;
 
-public class User {
-  public final Integer id;
-  public final String name;
-
-  public User(Integer _id, String _name) {
-    id = _id;
-    name = _name;
-  }
-
-  @Override
-  public int hashCode() {
-    int hash = 3;
-    hash = 53 * hash + (this.name != null ? this.name.hashCode() : 0);
-    hash = 53 * hash + this.id;
-    return hash;
-  }
-
-  @Override
-  public boolean equals(Object obj) {
-    if (obj == null) {
-      return false;
-    }
-    if (!User.class.isAssignableFrom(obj.getClass())) {
-      return false;
-    }
-    final User other = (User) obj;
-    if ((this.name == null) ? (other.name != null) : 
!this.name.equals(other.name)) {
-      return false;
-    }
-    if (this.id != other.id) {
-      return false;
-    }
-    return true;
-  }
-}
+public record User(Integer id, String name) {}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to