java.lang.AssertionError: Ожидаемый статус: <200>, но был: <400> - PullRequest
0 голосов
/ 28 февраля 2019
@Test
public void appFormSubmissionTest() throws Exception {
AppFormSubmissionBOResponse resonse = new ObjectMapper().readValue(
       AppFormSubmissionBOResponse.class.getResourceAsStream("/appFormSubmission_BO_Resp.json"),
       new TypeReference<AppFormSubmissionBOResponse>() {});

Mockito.when(apiCallImpl.invokeSubmitApplicationForm(any(String.class),any(HttpEntity.class))).thenReturn(resonse);

this.mockMvc.perform(MockMvcRequestBuilders.post("/appformsubmission")
            .accept(MediaType.APPLICATION_JSON_VALUE)
            .content(new ObjectMapper().readValue(ChanelRequest.class.getResourceAsStream("/appFormSubmissionChanelRequest.json"),
                                                  new TypeReference<ChanelRequest<AppFormDetails>>() {}).toString())
            .contentType(MediaType.APPLICATION_JSON))               
            .andExpect(status().isOk())
            .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
            .andExpect(jsonPath("$.payload.dataEntity.pdfUrl", is("")));
}

Для этого кода я получаю ошибку ниже.java.lang.AssertionError: Ожидаемый статус: <200>, но был: <400>

Вот класс контроллера

@PostMapping(path = "/appformsubmission")
public ChanelResponse<AppFormSubmissionResponse> saveAppForm(
        @RequestBody ChanelRequest<AppFormDetails> requestObject) throws JsonProcessingException {

    logger.info("MwController -saveAppForm ");
    if (logger.isDebugEnabled()) {
        logger.debug("Entering MwController() method");
        logger.debug("requestObject : {}", Utility.toJsonString(requestObject));
    }
    return appFormService.submitApplicationForm(requestObject);
}

Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...