@RunWith(SpringRunner.class)
@ContextConfiguration(classes={BatchJobConfigDTO.class,BatchJobConfigService.class,BatchJobConfig.class,BatchJobConfigController.class,BatchJobConfigRepository.class})
@WebMvcTest(value = BatchJobConfigController.class, secure = false)
public class BatchJobConfigControllerTest {
@Autowired
private MockMvc mockMvc;
@MockBean
private BatchJobConfigService batchJobConfigService;
@MockBean
private BatchJobConfigDTO batchJobConfigDTO;
List<BatchJobConfigDTO> mockBatchJobConfigDTOs;
String exampleCourseJson = "{\"batchJobConfigId\":\"0\",\"jobNm\":\"10 Steps\",\"jobDesc\":\"10 Steps Desc\",\"status\":\"10 Steps Active\",\"jobType\":\"10 Steps Type\"}";
@Test
public void retrieveDBatchJobConfig() throws Exception {
mockBatchJobConfigDTOs = new ArrayList<BatchJobConfigDTO>();
mockBatchJobConfigDTOs.add(batchJobConfigDTO);
Mockito.when(batchJobConfigService.findAllBatchJobConfigs()).thenReturn(mockBatchJobConfigDTOs);
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/students/Student1/courses/Course1").accept(
MediaType.APPLICATION_JSON);
MvcResult result = mockMvc.perform(requestBuilder).andReturn();
System.out.println(result.getResponse());
String expected = "{batchJobConfigId:0,jobNm:10 Steps,jobDesc:10 Steps Desc,status:10 Steps Active,jobType:10 Steps Type}";
JSONAssert.assertEquals(expected, result.getResponse()
.getContentAsString(), false);
}
}
Подробное сообщение об ошибке на консоли
org.json.JSONException:
Неопределенный объект с символом 30 из
{batchJobConfigId: 0, jobNm: 10 шагов, jobDesc: 10 шагов Desc, статус: 10 шагов активен, тип задания: 10 шагов Тип}