### Question:
MetaChartSourceItemController extends AbstractController implements MetaChartSourceItemAPI { @Override @PostMapping("/detailColumn") public ResponseEntity<DetailColumnVO> saveDetailColumn(@Valid @RequestBody DetailColumnAddDTO addDTO) throws Exception { DetailColumnPO po = detailColumnService.save(addDTO); return ResponseEntity.ok(MetaChartSourceItemMapper.INSTANCE.toDetailColumnVO(po)); }  @Override @PostMapping("/agg_order") ResponseEntity<AggOrderVO> saveAggOrder(@Valid @RequestBody AggOrderAddDTO addDTO); @Override @PostMapping("/detailColumn") ResponseEntity<DetailColumnVO> saveDetailColumn(@Valid @RequestBody DetailColumnAddDTO addDTO); @Override @PostMapping("/detailOrder") ResponseEntity<DetailOrderVO> saveDetailOrder(@Valid @RequestBody DetailOrderAddDTO addDTO); @Override @PostMapping("/dimension") ResponseEntity<DimensionVO> saveDimension(@Valid @RequestBody DimensionAddDTO addDTO); @Override @PostMapping("/having") ResponseEntity<HavingVO> saveHaving(@Valid @RequestBody HavingAddDTO addDTO); @Override @PostMapping("/metrics") ResponseEntity<MetricsVO> saveMetrics(@Valid @RequestBody MetricsAddDTO addDTO); @Override @PostMapping("/where") ResponseEntity<WhereVO> saveWhere(@Valid @RequestBody WhereAddDTO addDTO); @Override @PutMapping("/agg_order") ResponseEntity<AggOrderVO> updateAggOrder(@Valid @RequestBody AggOrderUpdateDTO updateDTO); @Override @PutMapping("/detail_column") ResponseEntity<DetailColumnVO> updateDetailColumn(@Valid @RequestBody DetailColumnUpdateDTO updateDTO); @Override @PutMapping("/detail_order") ResponseEntity<DetailOrderVO> updateDetailOrder(@Valid @RequestBody DetailOrderUpdateDTO updateDTO); @Override @PutMapping("/dimension") ResponseEntity<DimensionVO> updateDimension(@Valid @RequestBody DimensionUpdateDTO updateDTO); @Override @PutMapping("/having") ResponseEntity<HavingVO> updateHaving(@Valid @RequestBody HavingUpdateDTO updateDTO); @Override @PutMapping("/metrics") ResponseEntity<MetricsVO> updateMetrics(@Valid @RequestBody MetricsUpdateDTO updateDTO); @Override @PutMapping("/where") ResponseEntity<WhereVO> updateWhere(@Valid @RequestBody WhereUpdateDTO updateDTO); @Override @GetMapping("/agg_order") ResponseEntity<List<AggOrderVO>> listAggOrder(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/detail_column") ResponseEntity<List<DetailColumnVO>> listDetailColumn(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/detail_order") ResponseEntity<List<DetailOrderVO>> listDetailOrder(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/dimension") ResponseEntity<List<DimensionVO>> listDimension(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/having") ResponseEntity<List<HavingVO>> listHaving(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/metrics") ResponseEntity<List<MetricsVO>> listMetrics(@Valid MetaChartSourceItemQO qo); @Override @GetMapping("/where") ResponseEntity<List<WhereVO>> listWhere(@Valid MetaChartSourceItemQO qo); @Override @DeleteMapping ResponseEntity<Integer> deleteBatch(@RequestBody Integer[] id);  }### Answer:
@Test public void saveDetailColumn() throws Exception { DetailColumnAddDTO addDTO = metaChartSourceItemHelper.getDetailColumnAddDTO( this.metaProject.getProjectId(), this.metaChartSource.getSourceId(), this.metaField.getFieldId() ); restMockMvc.perform(post(getApiPath() + "/meta_chart_source_item/detail_column") .contentType(MediaType.APPLICATION_JSON) .content(JsonUtil.toJSONString(addDTO))) .andExpect(status().isOk()); }