package jnpf.dmsController; import jnpf.dmsService.DmsWenjianFushenYanqiShenqingTongguoService; import org.junit.Before; import org.junit.Test; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; public class DmsWenjianFushenYanqiShenqingControllerTest { private MockMvc mockMvc; private DmsWenjianFushenYanqiShenqingTongguoService tongguoService; @Before public void setUp() { tongguoService = mock(DmsWenjianFushenYanqiShenqingTongguoService.class); mockMvc = MockMvcBuilders.standaloneSetup( new DmsWenjianFushenYanqiShenqingController(tongguoService)).build(); } @Test public void tongguoAcceptsFlowAndTaskParametersWithoutBusinessProcessing() throws Exception { mockMvc.perform(post("/biz/wenjian/fushen/yanqi/tongguo") .contentType(MediaType.APPLICATION_JSON) .content("{\"flow_id\":\"flow-1\",\"task_id\":\"task-1\"}")) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value(200)); verify(tongguoService).tongguo("flow-1", "task-1"); } }