/** * Title: initMockData<br> * Description: 初始化测试数据 <br> * * @author xiebin * @date 2015年12月11日上午11:42:24 * @param interFaceInfo */ public void initMockData(InterFaceInfo interFaceInfo) { int ifId = interFaceInfo.getId(); // 初始化测试数据 List<ReturnCode> returnList = retrunCodeService.getReturnCodeByIfId(ifId); // 遍历返回码 更新测试数据 for (ReturnCode rscdObj : returnList) { IfSysMock mock = (IfSysMock) SpringContextHolder.getBean(IfSysMock.class); mock.setIfId(ifId); mock.setRspCodeId(rscdObj.getId()); // 测试数据表中确认是否已经存在对应返回码的测试数据 List<IfSysMock> ifMockList = ifSysMockService.getMockInfoByIfIdAndRspCdId(mock); if (ifMockList == null || ifMockList.size() == 0) { // 获取接口请求字段的JSON展示字符串 InterFaceField interFaceField = (InterFaceField) SpringContextHolder.getBean(InterFaceField.class); interFaceField.setIfId(ifId); interFaceField.setFieldFlag("1"); String reqJson = interFaceFieldService.getJsonStr(interFaceField); // 获取接口响应字段的JSON展示字符串 interFaceField.setFieldFlag("2"); String rspJson = interFaceFieldService.getJsonStr(interFaceField); mock.setRequestJson(reqJson); mock.setResponseJson(rspJson); // 如果还没有测试数据 则默认添加一条 ifSysMockService.addIfSysMock(mock); } } }
/** * Title: updateIfSysMock<br> * Description: 修改测试数据<br> * * @author xiebin * @date 2015年12月4日下午1:21:54 * @param dto * @return */ @RequestMapping("/updateifsysmock.do") public @ResponseBody IfSysMockAddRspDto updateIfSysMock(@RequestBody IfSysMockAddReqDto dto) { IfSysMockAddRspDto reDto = new IfSysMockAddRspDto(); // 验证请求参数合法性 String code = dto.validation(); // 没有通过则返回对应的返回码 if (!"00000".equals(code)) { reDto.setRspCd(code); return reDto; } IfSysMock ifSysMock = null; try { ifSysMock = createBO(dto, IfSysMock.class); } catch (PendingException e) { reDto.setRspCd(CodeItem.CREATE_BO_FAILURE); return reDto; } boolean flag = ifSysMockService.updateIfSysMock(ifSysMock); if (flag) { ifSysMock = ifSysMockService.getMockInfoById(ifSysMock); reDto.setIfSysMock(ifSysMock); reDto.setRspCd(SysCode.SUCCESS); } else { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }
/** * Title: deleteIfSysMockByIfId<br> * Description: 根据接口ID删除测试数据<br> * * @author xiebin * @date 2015年12月4日下午1:21:34 * @param dto * @return */ @RequestMapping("/deleteifsysmockbyifId.do") public @ResponseBody ResponseDto deleteIfSysMockByIfId(@RequestBody IfSysMockDelReqDto dto) { ResponseDto reDto = new ResponseDto(); boolean flag = ifSysMockService.deleteIfSysMockByIfId(dto.getIfId()); if (flag) { reDto.setRspCd(SysCode.SUCCESS); } else { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }
/** * Title: getmockbypage<br> * Description: 分页获取测试用例数据列表<br> * * @author xiebin * @date 2015年12月24日上午10:33:18 * @param dto * @return */ @RequestMapping("/getmockbypage.do") public @ResponseBody IfSysMockPageRspDto getmockbypage(@RequestBody IfSysMockPageReqDto dto) { IfSysMockPageRspDto reDto = new IfSysMockPageRspDto(); PageHelper.startPage(dto.getPageNum(), 5); IfSysMock ifSysMock = null; try { ifSysMock = createBO(dto, IfSysMock.class); } catch (PendingException e) { debug("转换bo异常"); e.printStackTrace(); } List<IfSysMock> list = ifSysMockService.queryMockByPage(ifSysMock); if (list != null) { PageInfo pageInfo = new PageInfo(list); reDto.setPageInfo(pageInfo); reDto.setRspCd(SysCode.SUCCESS); } else { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }
/** * Title: getIfSysMockByIfId<br> * Description: 根据接口ID获取测试数据信息 编辑页,新增页<br> * * @author xiebin * @date 2015年12月2日下午3:08:21 * @param dto * @return */ @RequestMapping("/getifsysmockbyifid.do") public @ResponseBody IfStsMockRspListDto getIfSysMockByIfId(@RequestBody IfSysMockAddReqDto dto) { IfStsMockRspListDto reDto = new IfStsMockRspListDto(); try { int ifId = dto.getIfId(); // 获取接口基本信息 InterFaceInfo interFaceInfo = interFaceService.getInterFaceById(ifId); if (interFaceInfo == null) { reDto.setRspCd(CodeItem.FAILURE); return reDto; } // 初始化测试数据 // initMockData(interFaceInfo); // 获取接口测试数据 List<IfSysMock> list = ifSysMockService.getMockInfoByIfId(ifId); interFaceInfo.setMockList(list); reDto.setRspCd(SysCode.SUCCESS); reDto.setInterFaceInfo(interFaceInfo); } catch (Exception e) { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }