Убедитесь, что конкретное поле в каждом элементе массива в ответе json имеет конкретное значение - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно утверждать, что каждое поле «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",
         }
      ]
   }
}
...