test(api): 补齐剩余业务模块控制器接口验证

This commit is contained in:
2026-06-01 05:44:38 +08:00
parent 91e05a26cd
commit 15808b8569
5 changed files with 320 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
package com.bruce.workflow.controller;
import com.bruce.common.handler.GlobalExceptionHandler;
import com.bruce.workflow.service.IWorkflowWorkspaceService;
import com.bruce.workflow.vo.WorkflowWorkspaceVO;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
* 验证 Workflow 工作台接口的查询参数绑定和返回结构。
*/
@ExtendWith(MockitoExtension.class)
class WorkflowWorkspaceControllerTests {
private MockMvc mockMvc;
@Mock
private IWorkflowWorkspaceService workflowWorkspaceService;
@InjectMocks
private WorkflowWorkspaceController workflowWorkspaceController;
@BeforeEach
void setUp() {
mockMvc = MockMvcBuilders.standaloneSetup(workflowWorkspaceController)
.setControllerAdvice(new GlobalExceptionHandler())
.build();
}
@Test
void detailShouldReturnStructuredWorkspaceView() throws Exception {
WorkflowWorkspaceVO workspace = new WorkflowWorkspaceVO();
workspace.setProjectId(101L);
workspace.setProjectCode("studio");
workspace.setWorkflowId(201L);
workspace.setWorkflowCode("workflow-support-rag");
workspace.setWorkflowName("合同知识召回");
when(workflowWorkspaceService.getWorkspace(101L, 201L)).thenReturn(workspace);
mockMvc.perform(get("/api/workflow-workspace/detail")
.param("projectId", "101")
.param("workflowId", "201"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.resultcode").value("0"))
.andExpect(jsonPath("$.data.projectId").value(101))
.andExpect(jsonPath("$.data.workflowCode").value("workflow-support-rag"))
.andExpect(jsonPath("$.data.workflowName").value("合同知识召回"));
}
}