содержит только утверждение при ответе API в формате массива - PullRequest
0 голосов
/ 28 апреля 2020

Ответ API

{
  "data": [
    {
      "drugId": "FF1",
      "otc": false,
      "manufacturedDrugs": [
        {
          "drugId": "FF1/M2",
          "name": "ManuDrug One",
          "formularyDrugId": "FF1",
          "packagedDrugs": [
            {
              "drugId": "FF1/M2/P2",
              "packageId": "pck-1",
              "name": "Plastic tube test 1",
              "manufacturedDrugId": "FF1/M2"
            }
          ]
        }
      ],
      "status": "active"
    }
  ],
  "total": 1
}

У меня есть ответ API, как указано выше.

У меня есть коды для использования там утверждения

    import static org.assertj.core.api.Assertions.*
    String[] verification1 = response1
    assertThat(verification1).containsonly("[{drugId=FF1}]")

возвращается ошибка.

Reason:
java.lang.AssertionError: 
Expecting:
  <["data=[{drugId=FF1}, manufacturedDrugs=[{drugId=FF1/M2, formularyDrugId=FF1, name=ManuDrug One, packagedDrugs=[{drugId=FF1/M2/P2, manufacturedDrugId=FF1/M2, name=Plastic tube test 1, packageId=pck-1}]}], name=FormDrug One, otc=false}]",
    "total=1"]>
to contain only:
  <["[{drugId=FF1}]"]>
elements not found:
  <["[{drugId=FF1}]"]>
and elements not expected:
  <["data=[{drugId=FF1}, manufacturedDrugs=[{drugId=FF1/M2, formularyDrugId=FF1, name=ManuDrug One, packagedDrugs=[{drugId=FF1/M2/P2, manufacturedDrugId=FF1/M2, name=Plastic tube test 1, packageId=pck-1}], }], name=FormDrug One, otc=false}]",
    "total=1"]>

Я думаю, синтаксис неверный. Посоветуйте, пожалуйста, какой правильный синтаксис.

...