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 0b8dcbb8920 Refine MCP workflow test database fixtures (#39046)
0b8dcbb8920 is described below
commit 0b8dcbb89202b87d6b981a28c1438c8178eb431c
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Jul 8 10:29:59 2026 +0800
Refine MCP workflow test database fixtures (#39046)
---
.../encrypt/tool/service/EncryptWorkflowPlanningServiceTest.java | 7 ++-----
.../encrypt/tool/service/EncryptWorkflowValidationServiceTest.java | 3 +--
.../feature/mask/tool/service/MaskWorkflowPlanningServiceTest.java | 7 +++----
.../mask/tool/service/MaskWorkflowValidationServiceTest.java | 3 +--
4 files changed, 7 insertions(+), 13 deletions(-)
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 d8351f7a9e9..f8fc9c57942 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
@@ -91,13 +91,10 @@ class EncryptWorkflowPlanningServiceTest {
void assertPlanRejectsLifecycleMismatchForCreate() throws
ReflectiveOperationException {
EncryptRuleInspectionService ruleInspectionService =
mock(EncryptRuleInspectionService.class);
when(ruleInspectionService.queryEncryptRules(any(), any(),
any())).thenReturn(List.of(Map.of("logic_column", "phone")));
- MCPFeatureQueryFacade queryFacade = mock(MCPFeatureQueryFacade.class);
- when(queryFacade.getDatabaseType("logic_db")).thenReturn("MySQL");
EncryptWorkflowPlanningService service =
createService(ruleInspectionService,
mock(EncryptAlgorithmRecommendationService.class),
mock(EncryptAlgorithmPropertyTemplateService.class),
mock(EncryptRuleDistSQLPlanningService.class));
EncryptWorkflowRequest request = createRequest("create");
- request.setColumn("Phone");
- WorkflowContextSnapshot actual = service.plan(new
TestWorkflowSessionContext(), createMetadataQueryFacade(), queryFacade,
"session-1", request);
+ WorkflowContextSnapshot actual = service.plan(new
TestWorkflowSessionContext(), createMetadataQueryFacade(),
mock(MCPFeatureQueryFacade.class), "session-1", request);
assertThat(actual.getStatus(), is("failed"));
assertThat(actual.getIssues().getFirst().getCode(),
is(WorkflowIssueCode.RULE_STATE_MISMATCH));
}
@@ -342,7 +339,7 @@ class EncryptWorkflowPlanningServiceTest {
}
private MCPDatabaseMetadata createDatabaseMetadata() {
- return new MCPDatabaseMetadata("logic_db", "MySQL", "8.0", List.of(new
MCPSchemaMetadata("logic_db", "public", List.of(createTableMetadata()),
List.of(), List.of())));
+ return new MCPDatabaseMetadata("logic_db", "FixtureDB", "1.0",
List.of(new MCPSchemaMetadata("logic_db", "public",
List.of(createTableMetadata()), List.of(), List.of())));
}
private MCPTableMetadata createTableMetadata() {
diff --git
a/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowValidationServiceTest.java
b/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowValidationServiceTest.java
index f729356b1a2..c5df084706b 100644
---
a/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowValidationServiceTest.java
+++
b/mcp/features/encrypt/src/test/java/org/apache/shardingsphere/mcp/feature/encrypt/tool/service/EncryptWorkflowValidationServiceTest.java
@@ -74,12 +74,11 @@ class EncryptWorkflowValidationServiceTest {
void assertValidateHappyPath() throws ReflectiveOperationException {
WorkflowSessionContext workflowSessionContext = new
TestWorkflowSessionContext();
WorkflowContextSnapshot snapshot = createSnapshot("plan-1",
"session-1", "executed", "create");
- snapshot.getRequest().setColumn("Phone");
workflowSessionContext.save(snapshot);
EncryptRuleInspectionService ruleInspectionService =
mock(EncryptRuleInspectionService.class);
when(ruleInspectionService.queryEncryptRules(any(), any(),
any())).thenReturn(List.of(createRuleRow()));
MCPFeatureQueryFacade queryFacade = mock(MCPFeatureQueryFacade.class);
- when(queryFacade.getDatabaseType("logic_db")).thenReturn("PostgreSQL");
+ when(queryFacade.getDatabaseType("logic_db")).thenReturn("FixtureDB");
MCPMetadataQueryFacade metadataQueryFacade =
mock(MCPMetadataQueryFacade.class);
MCPFeatureExecutionFacade executionFacade =
mock(MCPFeatureExecutionFacade.class);
Map<String, Object> actual = createService(ruleInspectionService)
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 d16995ff71e..66f4aad08ba 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
@@ -93,9 +93,8 @@ class MaskWorkflowPlanningServiceTest {
MaskRuleInspectionService ruleInspectionService =
mock(MaskRuleInspectionService.class);
when(ruleInspectionService.queryMaskRules(any(), any(),
any())).thenReturn(List.of(Map.of("column", "phone")));
MCPFeatureQueryFacade queryFacade = mock(MCPFeatureQueryFacade.class);
- when(queryFacade.getDatabaseType("logic_db")).thenReturn("MySQL");
+ when(queryFacade.getDatabaseType("logic_db")).thenReturn("FixtureDB");
WorkflowRequest request = createRequest("create");
- request.setColumn("Phone");
WorkflowContextSnapshot actual = createService(ruleInspectionService,
mock(MaskAlgorithmRecommendationService.class),
mock(MaskAlgorithmPropertyTemplateService.class),
mock(MaskRuleDistSQLPlanningService.class))
.plan(new TestWorkflowSessionContext(),
createMetadataQueryFacade(), queryFacade, "session-1", request);
@@ -151,7 +150,7 @@ class MaskWorkflowPlanningServiceTest {
MaskRuleInspectionService ruleInspectionService =
mock(MaskRuleInspectionService.class);
when(ruleInspectionService.queryMaskRules(any(), any(),
any())).thenReturn(List.of(Map.of("column", "phone"), Map.of("column",
"email")));
MCPFeatureQueryFacade queryFacade = mock(MCPFeatureQueryFacade.class);
- when(queryFacade.getDatabaseType("logic_db")).thenReturn("MySQL");
+ when(queryFacade.getDatabaseType("logic_db")).thenReturn("FixtureDB");
WorkflowContextSnapshot actual = createService(ruleInspectionService,
mock(MaskAlgorithmRecommendationService.class),
mock(MaskAlgorithmPropertyTemplateService.class),
mock(MaskRuleDistSQLPlanningService.class))
.plan(new TestWorkflowSessionContext(),
createMetadataQueryFacade(), queryFacade, "session-1", createRequest("drop"));
@@ -264,7 +263,7 @@ class MaskWorkflowPlanningServiceTest {
}
private MCPDatabaseMetadata createDatabaseMetadata() {
- return new MCPDatabaseMetadata("logic_db", "MySQL", "8.0", List.of(new
MCPSchemaMetadata("logic_db", "public", List.of(createTableMetadata()),
List.of(), List.of())));
+ return new MCPDatabaseMetadata("logic_db", "FixtureDB", "1.0",
List.of(new MCPSchemaMetadata("logic_db", "public",
List.of(createTableMetadata()), List.of(), List.of())));
}
private MCPTableMetadata createTableMetadata() {
diff --git
a/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowValidationServiceTest.java
b/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowValidationServiceTest.java
index 04f9e2aa5f3..178cf9f447d 100644
---
a/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowValidationServiceTest.java
+++
b/mcp/features/mask/src/test/java/org/apache/shardingsphere/mcp/feature/mask/tool/service/MaskWorkflowValidationServiceTest.java
@@ -73,12 +73,11 @@ class MaskWorkflowValidationServiceTest {
WorkflowSessionContext workflowSessionContext = new
TestWorkflowSessionContext();
WorkflowContextSnapshot snapshot = createSnapshot("plan-1",
"session-1", "executed", "create");
snapshot.getRequest().setAlgorithmType("MASK_FROM_X_TO_Y");
- snapshot.getRequest().setColumn("Phone");
workflowSessionContext.save(snapshot);
MaskRuleInspectionService ruleInspectionService =
mock(MaskRuleInspectionService.class);
when(ruleInspectionService.queryMaskRules(any(), any(),
any())).thenReturn(List.of(Map.of("column", "phone", "algorithm_type",
"MASK_FROM_X_TO_Y")));
MCPFeatureQueryFacade queryFacade = mock(MCPFeatureQueryFacade.class);
- when(queryFacade.getDatabaseType("logic_db")).thenReturn("PostgreSQL");
+ when(queryFacade.getDatabaseType("logic_db")).thenReturn("FixtureDB");
MCPMetadataQueryFacade metadataQueryFacade =
mock(MCPMetadataQueryFacade.class);
MCPFeatureExecutionFacade executionFacade =
mock(MCPFeatureExecutionFacade.class);
Map<String, Object> actual = createService(ruleInspectionService)