You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2025/12/09 06:02:17 UTC
(shardingsphere) branch master updated: Add more test cases on SQLFederationResultSetTest (#37310)
This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 2aa9218e421 Add more test cases on SQLFederationResultSetTest (#37310)
2aa9218e421 is described below
commit 2aa9218e4214a2564b652a61aa14d4fbcda6e302
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Tue Dec 9 14:02:12 2025 +0800
Add more test cases on SQLFederationResultSetTest (#37310)
---
.../resultset/SQLFederationResultSetTest.java | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetTest.java b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetTest.java
index 071dac10595..8270e9574a7 100644
--- a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetTest.java
+++ b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetTest.java
@@ -38,6 +38,7 @@ import java.sql.Blob;
import java.sql.Clob;
import java.sql.Date;
import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.SQLWarning;
@@ -45,9 +46,9 @@ import java.sql.SQLXML;
import java.sql.Statement;
import java.sql.Time;
import java.sql.Timestamp;
-import java.sql.ResultSetMetaData;
import java.util.Arrays;
import java.util.Calendar;
+import java.util.Collections;
import java.util.List;
import static org.hamcrest.CoreMatchers.is;
@@ -586,4 +587,18 @@ class SQLFederationResultSetTest {
assertThat(federationResultSet.getDate(1, Calendar.getInstance()), is((Date) null));
assertTrue(federationResultSet.wasNull());
}
+
+ @Test
+ void assertGetValueWithoutColumnTypeConverter() throws SQLException {
+ DatabaseType unknownDatabaseType = mock(DatabaseType.class);
+ Enumerator<Object> singleRowEnumerator = mock(Enumerator.class);
+ when(singleRowEnumerator.moveNext()).thenReturn(true, false);
+ when(singleRowEnumerator.current()).thenReturn(new Object[]{10});
+ SQLFederationResultSet resultSet = new SQLFederationResultSet(singleRowEnumerator, mock(SQLFederationSchema.class),
+ Collections.singletonList(new ColumnProjection("o", "order_id", null, unknownDatabaseType)), unknownDatabaseType, mock(RelDataType.class), "noConverter");
+ assertTrue(resultSet.next());
+ assertThat(resultSet.getInt(1), is(10));
+ assertFalse(resultSet.wasNull());
+ resultSet.close();
+ }
}