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 68da19b9ecd Add more test cases on FirebirdQueryHeaderBuilderTest 
(#38061)
68da19b9ecd is described below

commit 68da19b9ecda1e491c1bfd39e0695e007d723335
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Feb 16 18:12:58 2026 +0800

    Add more test cases on FirebirdQueryHeaderBuilderTest (#38061)
---
 .../query/FirebirdQueryHeaderBuilderTest.java      | 26 +++++++++++++++-------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git 
a/proxy/backend/dialect/firebird/src/test/java/org/apache/shardingsphere/proxy/backend/firebird/response/header/query/FirebirdQueryHeaderBuilderTest.java
 
b/proxy/backend/dialect/firebird/src/test/java/org/apache/shardingsphere/proxy/backend/firebird/response/header/query/FirebirdQueryHeaderBuilderTest.java
index 79427a4241a..785671033b0 100644
--- 
a/proxy/backend/dialect/firebird/src/test/java/org/apache/shardingsphere/proxy/backend/firebird/response/header/query/FirebirdQueryHeaderBuilderTest.java
+++ 
b/proxy/backend/dialect/firebird/src/test/java/org/apache/shardingsphere/proxy/backend/firebird/response/header/query/FirebirdQueryHeaderBuilderTest.java
@@ -17,8 +17,12 @@
 
 package org.apache.shardingsphere.proxy.backend.firebird.response.header.query;
 
+import 
org.apache.shardingsphere.database.connector.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.executor.sql.execute.result.query.QueryResultMetaData;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import 
org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeader;
+import 
org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilder;
 import org.junit.jupiter.api.Test;
 
 import java.sql.SQLException;
@@ -31,18 +35,24 @@ import static org.mockito.Mockito.when;
 
 class FirebirdQueryHeaderBuilderTest {
     
+    private final DatabaseType databaseType = 
TypedSPILoader.getService(DatabaseType.class, "Firebird");
+    
+    private final QueryHeaderBuilder queryHeaderBuilder = 
DatabaseTypedSPILoader.getService(QueryHeaderBuilder.class, databaseType);
+    
     @Test
-    void assertBuildPostgreSQLQueryHeader() throws SQLException {
-        final int columnIndex = 1;
+    void assertBuild() throws SQLException {
         QueryResultMetaData queryResultMetaData = 
mock(QueryResultMetaData.class);
-        
when(queryResultMetaData.getColumnLabel(columnIndex)).thenReturn("label");
-        
when(queryResultMetaData.getColumnType(columnIndex)).thenReturn(Types.INTEGER);
-        
when(queryResultMetaData.getColumnTypeName(columnIndex)).thenReturn("int");
-        when(queryResultMetaData.getColumnLength(columnIndex)).thenReturn(11);
-        QueryHeader actual = new 
FirebirdQueryHeaderBuilder().build(queryResultMetaData, null, null, 
queryResultMetaData.getColumnLabel(columnIndex), columnIndex);
-        assertThat(actual.getColumnLabel(), is("label"));
+        when(queryResultMetaData.getColumnType(1)).thenReturn(Types.INTEGER);
+        when(queryResultMetaData.getColumnTypeName(1)).thenReturn("int");
+        when(queryResultMetaData.getColumnLength(1)).thenReturn(11);
+        QueryHeader actual = queryHeaderBuilder.build(queryResultMetaData, 
null, null, "foo_label", 1);
+        assertThat(actual.getSchema(), is(""));
+        assertThat(actual.getTable(), is(""));
+        assertThat(actual.getColumnLabel(), is("foo_label"));
+        assertThat(actual.getColumnName(), is(""));
         assertThat(actual.getColumnType(), is(Types.INTEGER));
         assertThat(actual.getColumnTypeName(), is("int"));
         assertThat(actual.getColumnLength(), is(11));
+        assertThat(actual.getDecimals(), is(0));
     }
 }

Reply via email to