test(api): 补齐剩余业务模块控制器接口验证
This commit is contained in:
@@ -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("合同知识召回"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user