package jnpf.dmsController; import jnpf.dmsService.DmsWenjianFushenJihuaFenpeiSyncService; 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 DmsWenjianFushenJihuaFenpeiControllerTest { private MockMvc mockMvc; private DmsWenjianFushenJihuaFenpeiSyncService syncService; @Before public void setUp() { syncService = mock(DmsWenjianFushenJihuaFenpeiSyncService.class); mockMvc = MockMvcBuilders.standaloneSetup(new DmsWenjianFushenJihuaFenpeiController(syncService)).build(); } @Test public void syncPassesOnlyFormDataFIdToService() throws Exception { mockMvc.perform(post("/biz/wenjian/fushen/jihua/fenpei/sync") .contentType(MediaType.APPLICATION_JSON) .content("{\"f_id\":\"plan-1\",\"ignored\":\"value\"}")) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value(200)) .andExpect(jsonPath("$.msg").value("文件复审计划分配同步成功")); verify(syncService).sync("plan-1"); } }