### Question:
MetaChartSourceController extends AbstractController implements MetaChartSourceAPI { @Override @PostMapping @ResponseStatus(HttpStatus.CREATED) public ResponseEntity<MetaChartSourceShowVO> save(@Valid @RequestBody MetaChartSourceAddDTO metaChartSourceAddDTO) throws Exception { MetaChartSourcePO metaChartSource = metaChartSourceService.save(metaChartSourceAddDTO); return ResponseEntity.created(new URI(apiPath + "/meta_chart_source/" + metaChartSource.getSourceId())) .body(MetaChartSourceMapper.INSTANCE.toShowVO(metaChartSource)); }  @Override @PostMapping @ResponseStatus(HttpStatus.CREATED) ResponseEntity<MetaChartSourceShowVO> save(@Valid @RequestBody MetaChartSourceAddDTO metaChartSourceAddDTO); @Override @PutMapping ResponseEntity<MetaChartSourceShowVO> update(@Valid @RequestBody MetaChartSourceUpdateDTO metaChartSourceUpdateDTO); @Override @PostMapping(value = "/with_items") @ResponseStatus(HttpStatus.CREATED) ResponseEntity<MetaChartSourceShowVO> saveWithItems(@Valid @RequestBody MetaChartSourceWithItemsAddDTO addDTO); @Override @PutMapping(value = "/with_items") ResponseEntity<MetaChartSourceShowVO> updateWithItems(@Valid @RequestBody MetaChartSourceWithItemsUpdateDTO updateDTO); @Override @GetMapping(value = "/{sourceId}") ResponseEntity<MetaChartSourceShowVO> show(@PathVariable Integer sourceId); @Override @GetMapping(value = "/{sourceId}/with_items") ResponseEntity<MetaChartSourceWithItemsShowVO> showWithItems(@PathVariable Integer sourceId); @Override @DeleteMapping ResponseEntity<Integer> deleteBatch(@RequestBody Integer[] id);  }### Answer:
@Test public void save() throws Exception { MetaChartSourceAddDTO addDTO = metaChartSourceHelper.getMetaChartSourceAddDTO( this.metaProject.getProjectId(), this.metaEntity.getEntityId()); restMockMvc.perform(post(getApiPath() + "/meta_chart_source") .contentType(MediaType.APPLICATION_JSON) .content(JsonUtil.toJSONString(addDTO))) .andExpect(status().isCreated()); }