Sto provando il seguente Junit per testare un mio servizio Rest.
@Test
public void getAccount() throws Exception {
JobDTO dto = new JobDTO();
dto.setDescription("Test");
this.mockMvc.perform(post("/api/v1/jobs").content(this.json(dto)))
.andExpect(status().isOk())
.andExpect(content().contentType("application/json"));
}
Il Servizio invece è così....
@RequestMapping(value = "/join", method = RequestMethod.POST)
public ResponseEntity<JobDto> create(@RequestBody JobDto job) {
logger.debug("start method join()...");
logger.debug("job description = " + job.getDescription());
String requestToken = null;
try{
jobService.create(job);
}catch(Exception e){
logger.error(e.getMessage(),e);
return new ResponseEntity<String>(HttpStatus.NO_CONTENT);
}
ResponseEntity<String> responseEntity = new ResponseEntity<>(job, HttpStatus.OK);
return responseEntity;
}
Ricevo il seguente errore e non riesco a capire perchè:
org.springframework.web.HttpMediaTypeNotSupportedException: Cannot extract parameter (JobDto job): no Content-Type found