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 <[email protected]>
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();
+ }
}