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

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 3a151401e47 Use accurate assertion with error msg (#39930)
3a151401e47 is described below

commit 3a151401e47c60ef18f9c30bb1e353667f4115ef
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Sep 23 22:32:45 2026 +0800

    Use accurate assertion with error msg (#39930)
---
 .../shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java | 3 +--
 .../config/ReadwriteSplittingRuleConfigurationTest.java             | 5 +++--
 .../driver/jdbc/core/statement/ShardingSpherePreparedStatement.java | 6 ++----
 3 files changed, 6 insertions(+), 8 deletions(-)

diff --git 
a/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
 
b/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
index 2439035ab56..ae8a651dc51 100644
--- 
a/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
+++ 
b/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
@@ -36,7 +36,6 @@ import java.util.Properties;
 import java.util.stream.Stream;
 
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsString;
 import static org.hamcrest.Matchers.is;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -99,7 +98,7 @@ class EncryptRuleConfigurationTest {
         EncryptRuleConfiguration ruleConfig = createRuleConfiguration(new 
EncryptColumnRuleConfiguration(
                 "foo_col", new 
EncryptColumnItemRuleConfiguration("foo_cipher", "bar_encryptor")));
         InvalidRuleConfigurationException actual = 
assertThrows(InvalidRuleConfigurationException.class, () -> 
RuleConfigurationValidator.validate(ruleConfig));
-        assertThat(actual.getMessage(), containsString("Property `tables` 
references unconfigured encryptors `bar_encryptor`."));
+        assertThat(actual.getMessage(), is("Invalid 'EncryptRuleConfiguration' 
rule, error message is: Property `tables` references unconfigured encryptors 
`bar_encryptor`."));
     }
     
     private static Stream<Arguments> invalidRuleConfigurationArguments() {
diff --git 
a/features/readwrite-splitting/api/src/test/java/org/apache/shardingsphere/readwritesplitting/config/ReadwriteSplittingRuleConfigurationTest.java
 
b/features/readwrite-splitting/api/src/test/java/org/apache/shardingsphere/readwritesplitting/config/ReadwriteSplittingRuleConfigurationTest.java
index 74f058f6bbc..8060ea9983c 100644
--- 
a/features/readwrite-splitting/api/src/test/java/org/apache/shardingsphere/readwritesplitting/config/ReadwriteSplittingRuleConfigurationTest.java
+++ 
b/features/readwrite-splitting/api/src/test/java/org/apache/shardingsphere/readwritesplitting/config/ReadwriteSplittingRuleConfigurationTest.java
@@ -33,7 +33,7 @@ import java.util.Properties;
 import java.util.stream.Stream;
 
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.containsString;
+import static org.hamcrest.Matchers.is;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
@@ -71,7 +71,8 @@ class ReadwriteSplittingRuleConfigurationTest {
         ReadwriteSplittingRuleConfiguration ruleConfig = 
createRuleConfiguration(new ReadwriteSplittingDataSourceGroupRuleConfiguration(
                 "foo_group", "foo_write", 
Collections.singletonList("foo_read"), "bar_load_balancer"));
         InvalidRuleConfigurationException actual = 
assertThrows(InvalidRuleConfigurationException.class, () -> 
RuleConfigurationValidator.validate(ruleConfig));
-        assertThat(actual.getMessage(), containsString("Property 
`dataSourceGroups` references unconfigured loadBalancers 
`bar_load_balancer`."));
+        assertThat(actual.getMessage(),
+                is("Invalid 'ReadwriteSplittingRuleConfiguration' rule, error 
message is: Property `dataSourceGroups` references unconfigured loadBalancers 
`bar_load_balancer`."));
     }
     
     private static Stream<Arguments> invalidRuleConfigurationArguments() {
diff --git 
a/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
 
b/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
index 3cdbc78dec3..8f0ddef4a37 100644
--- 
a/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
+++ 
b/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
@@ -235,8 +235,7 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
                 return statements.iterator().next().execute();
             }
             clearPrevious();
-            QueryContext queryContext = createQueryContext();
-            this.queryContext = queryContext;
+            this.queryContext = createQueryContext();
             
handleAutoCommitBeforeExecution(queryContext.getSqlStatementContext().getSqlStatement(),
 connection);
             boolean result = driverExecutorFacade.execute(usedDatabase, 
metaData, queryContext, (sql, statement) -> ((PreparedStatement) 
statement).execute(),
                     (StatementAddCallback<PreparedStatement>) 
this::addStatements, createReplayCallback());
@@ -337,8 +336,7 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
             hasBatchGeneratedValues = true;
         }
         currentResultSet = null;
-        QueryContext queryContext = createQueryContext();
-        this.queryContext = queryContext;
+        this.queryContext = createQueryContext();
         executeBatchExecutor.addBatch(queryContext, usedDatabase);
         findGeneratedKey().ifPresent(optional -> 
generatedValues.addAll(optional.getGeneratedValues()));
         clearParameters();

Reply via email to