Допустим, если я хочу проверить, как контроллер что-то удаляет, зачем мне выставлять content type?
Вот тест. Это пример из интернета, зачем тут нужен contentType, какую функцию он вообще выполняет? Если мое понимание верно, то он сообщает о том, что есть в body у запроса, но тут же body пустой.
@Test
public void deletePatientById_success() throws Exception {
Mockito.when(patientRecordRepository.findById(RECORD_2.getPatientId())).thenReturn(Optional.of(RECORD_2));
mockMvc.perform(MockMvcRequestBuilders
.delete("/patient/2")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
}
Вот контроллер.
@DeleteMapping(value = "{patientId}")
public void deletePatientById(@PathVariable(value = "patientId") Long patientId) throws NotFoundException {
if (patientRecordRepository.findById(patientId).isEmpty()) {
throw new NotFoundException("Patient with ID " + patientId + " does not exist.");
}
patientRecordRepository.deleteById(patientId);
}