Как я могу проверить корневой массив на наличие связанных пар значений ключей с уверенностью?

#java #testing #rest-assured

Вопрос:

Пример ответа JSON

 [
  {
    "key1": "value2",
    "key2": 20,
    "key3": "bar"
  },
  {
    "key1": "value1",
    "key2": 10,
    "key3": "foo"
  }
]
 

Важно рассматривать «ключ1» и «ключ2» вместе.

Мой «неправильный» тест. Я хотел бы определить пары значений ключей (все и не все), которые принадлежат друг другу, но независимо от порядка.

 when().get("/api/query").then().statusCode(200)
    .body("$", hasItems(
        contains(
            hasEntry("key2",10),
            hasEntry("key1","value1")
        ),
        contains(
            hasEntry("key2",20),
            hasEntry("key1","value2")
        )
    ));