Мне нужно утверждать, что каждое поле «contentType» внутри «содержимого» в следующем ответе json содержит «VIDEO» в качестве значения.
Сейчас я проверяю наличие поля с помощью Hamcrest, напримерthis:
assertThat(response.then().body("contents.content", everyItem(hasKey("contentType"))));
Итак, я хотел, чтобы подобный подход проверял, что значение равно «VIDEO», и что оно терпит неудачу, если он нашел тот, у которого UNKNOWN или что-то отличное от «VIDEO».
{
"contents":{
"content":[
{
"title":"clip012123",
"contentId":1231231,
"contentType":"VIDEO",
},
{
"title":"clip45637",
"contentId":8645634,
"contentType":"VIDEO",
},
{
"title":"clip0986382",
"contentId":8457264,
"contentType":"VIDEO",
},
{
"title":"clip249413",
"contentId":37836783,
"contentType":"UNKNOWN",
}
]
}
}