### Question:
MetaManyToManyController extends AbstractController implements MetaManyToManyAPI { @Override @PostMapping(value = "/save") @ResponseStatus(HttpStatus.CREATED) public ResponseEntity<MetaManyToManyShowVO> save(@Valid @RequestBody MetaManyToManyAddDTO metaManyToManyAddDTO) throws Exception { MetaManyToManyPO metaManyToManyPO = metaManyToManyService.save(metaManyToManyAddDTO); return ResponseEntity.created(new URI(apiPath + "/meta_mtm/" + metaManyToManyPO.getMtmId())) .body(MetaManyToManyMapper.INSTANCE.toShowVO(metaManyToManyPO)); }  @Override @PostMapping(value = "/save") @ResponseStatus(HttpStatus.CREATED) ResponseEntity<MetaManyToManyShowVO> save(@Valid @RequestBody MetaManyToManyAddDTO metaManyToManyAddDTO); @Override @PutMapping(value = "/update") ResponseEntity<MetaManyToManyShowVO> update(@Valid @RequestBody MetaManyToManyUpdateDTO metaManyToManyUpdateDTO); @Override @GetMapping(value = "/list") ResponseEntity<List<MetaManyToManyListVO>> list(@Valid MetaManyToManyQO metaManyToManyQO); @Override @GetMapping(value = "/{mtmId}") ResponseEntity<MetaManyToManyShowVO> show(@PathVariable Integer mtmId); @Override @DeleteMapping(value = "/{mtmId}") ResponseEntity<Integer> delete(@PathVariable Integer mtmId); @Override @PutMapping(value = "/delete_batch") ResponseEntity<Integer> deleteBatch(@RequestBody Integer[] mtmId);  }### Answer:
@Test public void save() throws Exception { MetaManyToManyAddDTO addDTO = MetaManyToManyHelper.getAddDTO(metaProject.getProjectId(), metaEntity1.getEntityId(), metaEntity2.getEntityId()); restMockMvc.perform(post(getApiPath() + "/meta_mtm/save") .contentType(MediaType.APPLICATION_JSON) .content(JsonUtil.toJSONString(addDTO))) .andExpect(MockMvcResultMatchers.status().isCreated()); }