Используя приведенный ниже код, я попытался проверить данные mongodb для поля имени, но контрольный пример не прошел с
20193 [main] INFO com.consol.citrus.Citrus - FAILURE: Caused by: ValidationException: Unable to validate message elements - receive message payload was empty
Тот же тест проходит, если я закомментирую .messageType(MessageType.JSON)
в приведенном ниже коде.
Пожалуйста, дайте мне знать ваши входные данные об этой ошибке, а также шаги для проверки выходного сообщения JSON.
10491 [main] INFO com.consol.citrus.validation.xml.DomXmlMessageValidator - XML message validation successful: All values OK
10495 [main] INFO com.consol.citrus.validation.DefaultMessageHeaderValidator - Message header validation successful: All values OK
@CitrusTest
public void def_DI7381AndDI7383_CreateNamespace() {
echo("----@CitrusTest Calling API services---- ");
String strCname1="";
String strId1="";
http()
.client(DIAPI)
.send()
.post("modeler/api/internal/namespace")
// .name("todoRequest")
.accept("application/json")
.header("Content-type","application/json")
.header("access","application/json")
.payload(new ClassPathResource("updatedJsonFiles/NameSpace/UpdValidNameSpace.json"));
// .payload(new ClassPathResource("UpdValidNameSpace.json"));
http()
.client(DIAPI)
.receive()
.response(HttpStatus.CREATED)
// .messageType(MessageType.JSON)
// .payload(new ClassPathResource("updatedJsonFiles/NameSpace/UpdValidNameSpace.json"))
// .payload("citrus:jsonPath(citrus:message(todoRequest.payload()), '$..name')");
// .validate("$..id",id)
.validate("$.name", strCname);
// .validate("$..namespaceId", namespaceId)
// .validate("$..description", description);
}