respJsonBody=produceExpectedResponseBody(tmpRef,jsonNodeRespBody,definitionNode);//object array only save 1st element(a object) for matching.
Map<String,Object>tmpArrayObject=produceExpectedResponseBody(tmpRef,jsonNodeRespBody,definitionNode);//object array only save 1st element(a object) for matching.
assertThat("http status code is not the expectation.",response.getStatusCode(),equalTo(restfulMessageEntity.getStatusCode()));
//check field code in response body
jsonPathEvaluator=response.jsonPath();
StringrespCode=jsonPathEvaluator.get("code");
assertThat("status code in http response is not the expectation.",respCode,equalTo("baas.err.success"));
try{
assertThat("http status code is not the expectation.",response.getStatusCode(),equalTo(restfulMessageEntity.getStatusCode()));
//check field code in response body
jsonPathEvaluator=response.jsonPath();
StringrespCode=jsonPathEvaluator.get("code");
assertThat("status code in http response is not the expectation.",respCode,equalTo("baas.err.success"));
}
catch(AssertionErrorerr){
log.error("HTTP1.x REST message [{}] failed to verify status_code. Received [{}], but expected [{}]",tmpTarget,response.getStatusCode(),restfulMessageEntity.getStatusCode());
log.error("HTTP1.x REST message [{}] failed to verify response_body. Received is [{}], but expected is [{}].",tmpTarget,objRespBody,restfulMessageEntity.getRespJsonBody());
log.error("HTTP1.x REST message [{}] failed to verify data type in response_body array. Received is [{}], but expected is [{}].",tmpTarget,arrRespBody.get(0),restfulMessageEntity.getRespJsonBody().get("type").toString());
log.error("HTTP1.x REST message [{}] failed to verify array type response_body. Received is [{}], but expected is [{}].",tmpTarget,jsonPathEvaluator.get("data"),restfulMessageEntity);
log.error("HTTP1.x REST message [{}] failed to verify data type of response_body. Received is [{}], but expected is [{}].",tmpTarget,jsonPathEvaluator.get("data"),restfulMessageEntity);