//不成功
@Test
public void updatePmProjectByIds_1() throws Exception {
String jsth = "{\"ids\": [10] }";
String ids = "[10]";
MvcResult mvcResult = mockMVC.perform(
MockMvcRequestBuilders.post("/pm/project/updatePmProjectByIds")
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.param("ids",ids)
).
andExpect(MockMvcResultMatchers.status().isOk()).
andDo(print()).
andReturn();
}
//成功
@Test
public void updatePmProjectByIds() throws Exception {
String jsth = "{\"ids\": [10] }";
MvcResult mvcResult = mockMVC.perform(
MockMvcRequestBuilders.post("/pm/project/updatePmProjectByIds").
/* param("viewIds", String.valueOf(viewIds)).*/
contentType(MediaType.APPLICATION_JSON)
.content(jsth)
).
andExpect(MockMvcResultMatchers.status().isOk()).
andDo(print()).
andReturn();
}
//被测试的方法
@PostMapping("/updatePmProjectByIds")
public AjaxResult updatePmProjectByIds(@RequestBody ViewIds viewIds)
{
int[] ids = viewIds.getIds();
Long[] idsLong = new Long[ids.length];
for (int j = 0; j < idsLong.length; j++) {
idsLong[j] = Long.valueOf(ids[j]);
}
//测试转化为Long[]后的数据
for (int i = 0; i < idsLong.length; i++) {
System.out.println("controller中---第" + i + "条数据是" + idsLong[i]);
//如果除了基础任务还有其他任务,就不可以删除
int rowsBaseTask = pmProjectService.isIncludeNoBase(idsLong[i]);
if(rowsBaseTask>0)
{return AjaxResult.error("所属的任务包含非基础的任务");}
//如果不属于自己的项目,不允许删除
/* int rowsBelong = pmProjectService.isNotBelong(idsLong[i]);
if(rowsBelong>0)
{return AjaxResult.error("不属于自己的项目,不允许删除");}*/
}
// return toAjax(0);
return toAjax(pmProjectService.updatePmProjectByIds(idsLong,1L));
}