### Question:
MetaFieldController extends AbstractController implements MetaFieldAPI { @Override @PostMapping(value = "/save") @ResponseStatus(HttpStatus.CREATED) public ResponseEntity<MetaFieldShowVO> save(@Valid @RequestBody MetaFieldAddDTO metaFieldAddDTO) throws Exception { if (metaFieldAddDTO.getDefaultValue() == null) { metaFieldAddDTO.setDefaultValue(GenerateConst.METAFIELD_NULL_VALUE); } MetaFieldPO metaFieldPO = metaFieldService.save(metaFieldAddDTO); return ResponseEntity.created(new URI(apiPath + "/meta_field/" + metaFieldPO.getFieldId())) .body(MetaFieldMapper.INSTANCE.toShowVO(metaFieldPO)); }  @Override @PostMapping(value = "/save") @ResponseStatus(HttpStatus.CREATED) ResponseEntity<MetaFieldShowVO> save(@Valid @RequestBody MetaFieldAddDTO metaFieldAddDTO); @Override @PutMapping(value = "/update") ResponseEntity<MetaFieldShowVO> update(@Valid @RequestBody MetaFieldUpdateDTO metaFieldUpdateDTO); @Override @GetMapping(value = "/list") ResponseEntity<List<MetaFieldListVO>> list(@Valid MetaFieldQO metaFieldQO); @Override @GetMapping(value = "/{fieldId}") ResponseEntity<MetaFieldShowVO> show(@PathVariable Integer fieldId); @Override @DeleteMapping(value = "/{fieldId}") ResponseEntity<Integer> delete(@PathVariable Integer fieldId); @Override @PutMapping(value = "/delete_batch") ResponseEntity<Integer> deleteBatch(@RequestBody Integer[] fieldId); @Override @PutMapping(value = "/update_order_no") ResponseEntity<Integer> updateOrderNo(@Valid @RequestBody MetaFieldUpdateOrderNoDTO dto);  }### Answer:
@Test public void save() throws Exception { MetaFieldAddDTO addDTO = MetaFieldHelper.getAddDTO(metaEntity.getEntityId()); restMockMvc.perform(post(getApiPath() + "/meta_field/save") .contentType(MediaType.APPLICATION_JSON) .content(JsonUtil.toJSONString(addDTO))) .andExpect(MockMvcResultMatchers.status().isCreated()); }