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 83500a0f6fd Strengthen MCP startup log assertions and simplify TABLE 
test fixtures (#40051)
83500a0f6fd is described below

commit 83500a0f6fd0134a77f0491e578bdcf92b3890c2
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Oct 4 20:34:41 2026 +0800

    Strengthen MCP startup log assertions and simplify TABLE test fixtures 
(#40051)
---
 .../apache/shardingsphere/mcp/bootstrap/MCPRuntimeLauncherTest.java  | 2 ++
 .../mcp/core/completion/handler/MetadataCompletionHandlerTest.java   | 3 +--
 .../encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java     | 5 ++---
 .../feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java   | 5 ++---
 .../workflow/service/WorkflowPlanningContextValidatorTest.java       | 3 +--
 .../mcp/support/workflow/service/WorkflowPlanningSupportTest.java    | 3 +--
 6 files changed, 9 insertions(+), 12 deletions(-)

diff --git 
a/mcp/bootstrap/src/test/java/org/apache/shardingsphere/mcp/bootstrap/MCPRuntimeLauncherTest.java
 
b/mcp/bootstrap/src/test/java/org/apache/shardingsphere/mcp/bootstrap/MCPRuntimeLauncherTest.java
index f09017bf533..e5994f57c7c 100644
--- 
a/mcp/bootstrap/src/test/java/org/apache/shardingsphere/mcp/bootstrap/MCPRuntimeLauncherTest.java
+++ 
b/mcp/bootstrap/src/test/java/org/apache/shardingsphere/mcp/bootstrap/MCPRuntimeLauncherTest.java
@@ -92,6 +92,7 @@ class MCPRuntimeLauncherTest {
             assertThat(mockedStdioServer.constructed().size(), is(0));
             verify(actual).start();
             assertThat(appender.list.size(), is(1));
+            assertThat(appender.list.getFirst().getLevel(), is(Level.INFO));
             assertThat(appender.list.getFirst().getFormattedMessage(), 
is("ShardingSphere MCP Server started, transport=http, 
config=conf/mcp-http.yaml, databases=1, "
                     + "endpoint=http://127.0.0.1:19090/mcp, 
session_attribution=disabled, logs=logs/mcp.log."));
         }
@@ -112,6 +113,7 @@ class MCPRuntimeLauncherTest {
             assertThat(mockedStdioServer.constructed().size(), is(1));
             verify(actual).start();
             assertThat(appender.list.size(), is(1));
+            assertThat(appender.list.getFirst().getLevel(), is(Level.INFO));
             assertThat(appender.list.getFirst().getFormattedMessage(), 
is("ShardingSphere MCP Server started, transport=stdio, 
config=conf/mcp-http.yaml, databases=1, "
                     + "logs=logs/mcp.log. Stdout is reserved for MCP protocol 
frames."));
         }
diff --git 
a/mcp/core/src/test/java/org/apache/shardingsphere/mcp/core/completion/handler/MetadataCompletionHandlerTest.java
 
b/mcp/core/src/test/java/org/apache/shardingsphere/mcp/core/completion/handler/MetadataCompletionHandlerTest.java
index 5e6fd0cbc60..6d2a33744aa 100644
--- 
a/mcp/core/src/test/java/org/apache/shardingsphere/mcp/core/completion/handler/MetadataCompletionHandlerTest.java
+++ 
b/mcp/core/src/test/java/org/apache/shardingsphere/mcp/core/completion/handler/MetadataCompletionHandlerTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mcp.core.completion.handler;
 
-import 
org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierCasePolicyFactory;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex;
@@ -274,7 +273,7 @@ class MetadataCompletionHandlerTest {
     }
     
     private ShardingSphereTable createTableMetadata() {
-        return new ShardingSphereTable("t_order", List.of(), List.of(), 
List.of(), TableType.TABLE);
+        return new ShardingSphereTable("t_order", List.of(), List.of(), 
List.of());
     }
     
     private void assertCandidate(final MCPCompletionHandlerResult actual, 
final String expectedValue) {
diff --git 
a/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java
 
b/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java
index c14a568436a..605bad63d5f 100644
--- 
a/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java
+++ 
b/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mcp.feature.encrypt.tool.service;
 
-import 
org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierCasePolicyFactory;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierScope;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
@@ -110,7 +109,7 @@ class EncryptWorkflowPlanningServiceTest {
     void assertPlanRejectsMissingLogicalColumn() {
         MCPMetadataQueryFacade metadataQueryFacade = 
createMetadataQueryFacade();
         when(metadataQueryFacade.querySchemas(any())).thenReturn(List.of(
-                new ShardingSphereSchema("public", mock(DatabaseType.class), 
List.of(new ShardingSphereTable("orders", List.of(), List.of(), List.of(), 
TableType.TABLE)), List.of())));
+                new ShardingSphereSchema("public", mock(DatabaseType.class), 
List.of(new ShardingSphereTable("orders", List.of(), List.of(), List.of())), 
List.of())));
         when(metadataQueryFacade.queryTableColumns(any(), any(), 
any())).thenReturn(List.of());
         EncryptWorkflowPlanningService service = 
createService(mock(EncryptRuleInspectionService.class), 
mock(EncryptAlgorithmRecommendationService.class),
                 mock(EncryptAlgorithmPropertyTemplateService.class), 
mock(EncryptRuleDistSQLPlanningService.class));
@@ -393,7 +392,7 @@ class EncryptWorkflowPlanningServiceTest {
     }
     
     private ShardingSphereTable createTableMetadata(final String tableName) {
-        return new ShardingSphereTable(tableName, List.of(), List.of(), 
List.of(), TableType.TABLE);
+        return new ShardingSphereTable(tableName, List.of(), List.of(), 
List.of());
     }
     
     private MCPColumnMetadata createColumnMetadata(final String tableName, 
final String columnName) {
diff --git 
a/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java
 
b/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java
index c4e35e97e75..d782b66b040 100644
--- 
a/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java
+++ 
b/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mcp.feature.mask.tool.service;
 
-import 
org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierCasePolicyFactory;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierScope;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
@@ -110,7 +109,7 @@ class MaskWorkflowPlanningServiceTest {
     void assertPlanRejectsMissingLogicalColumn() {
         MCPMetadataQueryFacade metadataQueryFacade = 
createMetadataQueryFacade();
         when(metadataQueryFacade.querySchemas(any())).thenReturn(List.of(
-                new ShardingSphereSchema("public", mock(DatabaseType.class), 
List.of(new ShardingSphereTable("orders", List.of(), List.of(), List.of(), 
TableType.TABLE)), List.of())));
+                new ShardingSphereSchema("public", mock(DatabaseType.class), 
List.of(new ShardingSphereTable("orders", List.of(), List.of(), List.of())), 
List.of())));
         when(metadataQueryFacade.queryTableColumns(any(), any(), 
any())).thenReturn(List.of());
         WorkflowContextSnapshot actual = 
createService(mock(MaskRuleInspectionService.class), 
mock(MaskAlgorithmRecommendationService.class),
                 mock(MaskAlgorithmPropertyTemplateService.class), 
mock(MaskRuleDistSQLPlanningService.class))
@@ -301,7 +300,7 @@ class MaskWorkflowPlanningServiceTest {
     }
     
     private ShardingSphereTable createTableMetadata() {
-        return new ShardingSphereTable("orders", List.of(), List.of(), 
List.of(), TableType.TABLE);
+        return new ShardingSphereTable("orders", List.of(), List.of(), 
List.of());
     }
     
     private MCPColumnMetadata createColumnMetadata(final String columnName) {
diff --git 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningContextValidatorTest.java
 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningContextValidatorTest.java
index 5849b6c4109..92e7553d1fb 100644
--- 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningContextValidatorTest.java
+++ 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningContextValidatorTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mcp.support.workflow.service;
 
-import 
org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierCasePolicyFactory;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierScope;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
@@ -201,7 +200,7 @@ class WorkflowPlanningContextValidatorTest {
     }
     
     private ShardingSphereTable createTableMetadata() {
-        return new ShardingSphereTable("orders", List.of(), List.of(), 
List.of(), TableType.TABLE);
+        return new ShardingSphereTable("orders", List.of(), List.of(), 
List.of());
     }
     
     private MCPColumnMetadata createColumnMetadata() {
diff --git 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningSupportTest.java
 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningSupportTest.java
index 98c73bc3c0f..a772fa4433f 100644
--- 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningSupportTest.java
+++ 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/workflow/service/WorkflowPlanningSupportTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mcp.support.workflow.service;
 
-import 
org.apache.shardingsphere.database.connector.core.metadata.database.enums.TableType;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierCasePolicyFactory;
 import 
org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierScope;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
@@ -410,7 +409,7 @@ class WorkflowPlanningSupportTest {
     }
     
     private ShardingSphereTable createTableMetadata(final String tableName) {
-        return new ShardingSphereTable(tableName, List.of(), List.of(), 
List.of(), TableType.TABLE);
+        return new ShardingSphereTable(tableName, List.of(), List.of(), 
List.of());
     }
     
     private MCPColumnMetadata createColumnMetadata(final String tableName, 
final String columnName) {

Reply via email to