package jnpf.dmsController; import jnpf.dmsService.DmsDanganJieyueFuyinShenqingTongguoService; 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.mockito.Mockito.mock; import static org.mockito.Mockito.verify; 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; public class DmsDanganJieyueFuyinShenqingControllerTest { private MockMvc mockMvc; private DmsDanganJieyueFuyinShenqingTongguoService tongguoService; @Before public void setUp() { tongguoService = mock(DmsDanganJieyueFuyinShenqingTongguoService.class); mockMvc = MockMvcBuilders.standaloneSetup(new DmsDanganJieyueFuyinShenqingController(tongguoService)).build(); } @Test public void tongguoPassesFlowParametersToService() throws Exception { mockMvc.perform(post("/biz/dangan/jieyue/fuyin/tongguo") .contentType(MediaType.APPLICATION_JSON) .content("{\"flow_id\":\"flow-1\",\"task_id\":\"task-1\"}")) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value(200)) .andExpect(jsonPath("$.msg").value("档案盒借阅复印申请通过处理成功")); verify(tongguoService).tongguo("flow-1", "task-1"); } }