Номер тесту | Опис | Умови | Очікуваний результат |
| ||||||
1.Авторизація засобами kong API gateway | ||||||||||
МВЗ-1-1 | Запит на висновок - невірна авторизація | POST /patients/composition | Повернуто помилку згідно конфігурації kong api gateway |
Див. додаток 8 | ||||||
МВЗ-1-2 | Підписання висновку - невірна авторизація | PATCH /patients/composition/{id} відсутній скоуп composition:sign | Повернуто помилку згідно конфігурації kong api gateway |
Див. додаток 9 | ||||||
МВЗ-1-3 | Отримання висновку- невірна авторизація | GET /patients/{patientId}/episode/{episodeId}/encounter/{encounterId}/composition/{compositionId} відсутній скоуп заголовок composition:get | Повернуто помилку згідно конфігурації kong api gateway |
Див. додаток 10 | ||||||
2. Робота з асинхронними задачами | ||||||||||
МВЗ-2-1 | Отримання статусу асинхронної задачі | GET /patient/composition/jobs/{asyncJobId} | Успішно отримано поточний статус, відповідь згідно специфікації |
Див. додаток 1 | ||||||
МВЗ-2-2 | Отримання статусу асинхронної задачі, що закінчилась помилкою | GET /patient/composition/jobs/{asyncJobId} | Успішно отримано поточний статус, відповідь згідно специфікації |
Див. додаток 2 | ||||||
3. Пошук і отримання медвисновків | ||||||||||
МВЗ-3-1 | Пошук медвисновків - загальна логіка | GET /patients/{patientId}/composition | Знайдені висновки повертаються у відповідь згідно специфікації |
Див додаток 3 | ||||||
МВЗ-3-2 | Пошук медвисновків - пейджинація | GET/patients/{patientId}/composition?offset=&limit= Надано параметри | Паджинація працює згідно offset/limit |
Див додаток 4 | ||||||
МВЗ-3-3 | Отримання існуючого медвисновку невідповідним користувачем | GET /patients/{patientId}/episode/{episodeId}/encounter/{encounterId}/composition/{compositionId} | Висновок не отримано |
Див додаток 7 | ||||||
МВЗ-3-4 | Успішне отримання мед висновку | GET /patients/{patientId}/encounter/{encounterId}/composition/{compositionId} | Висновок успішно отримано згідно специфікації |
Див додаток 5 | ||||||
4. Перевірка доступу до даних при створенні запиту на медвисновок (згідно процесу https://cawemo.com/share/80bb90b6-efe5-41c7-ba17-3d6dff789dc9) | ||||||||||
МВЗ-4-1 | Створення запиту на висновок невідповідним автором (EGW2) | POST /patients/composition | Висновок не створено повертається помилка 401 |
Див. додаток 6 | ||||||
МВЗ-4-2 | Створення запиту на висновнок з невідповідним типом діагнозу (EGW3) | POST /patients/composition | Висновок не створено повертається помилка 400 |
Task ID: bed55d59-437e-48fc-8695-c736ae9e6757
| ||||||
МВЗ-4-3 | Створення запиту на висновнок з невідповідним типом екаунтеру (EGW4) | POST /patients/composition | Висновок не створено повертається помилка 400 |
Task ID: 97bacf37-32e9-496d-ab99-f2b9aa355ddc {"attempts":1,"error":{"code":1038,"description":"Encounter type is not allowed for composition type","details":{}}} | ||||||
МВЗ-4-4 | Створення запиту на висновнок з невідповідною кваліфікацією ліккаря(EGW5) | POST /patients/composition | Висновок не створено повертається помилка 400 |
Task id
| ||||||
МВЗ-4-5 | Успішне створення запиту на мед висновнок | POST /patients/composition | Висновок створено в БД, документ медвисновку сгенеровано згідно шаблону |
title = 0PK2-AM6P-ABM4-PPPE task ID: 47889ced-5e8a-4c22-bc10-a80c20734f43 | ||||||
5. Перевірки, що виконуються для підписаних запитів на створення медвисновку (згідно процесу https://cawemo.com/share/80bb90b6-efe5-41c7-ba17-3d6dff789dc9) | ||||||||||
МВЗ-5-1 | Перевірка валідності підпису (EGW7) | Надкладено валідний цифровий підпис. Перевірка відбувається засобами існуючого сервісу DS | Висновок успішно створено |
Title = 0PK2-AM6P-ABM4-PPPE Task ID = 47889ced-5e8a-4c22-bc10-a80c20734f43 | ||||||
МВЗ-5-2 | Перевірка належності підпису відповідному співробітнику згідно РНОКПП (EGW8+EGW10) | Надкладено валідний цифровий підпис, в якому РНОКПП не відповідає зареєстрованому для Employee в Composition.author | Підписання не дозволено для даного автора |
Task ID = a55bfff7-b764-4ccd-a59b-a2c87c32af42 {"attempts":1,"error":{"code":1025,"description":"Verification failed (DRFO does not match)","details":{}}} | ||||||
МВЗ-5-3 | Перевірка належності підпису відповідному співробітнику згідно номеру документу (EGW9) | Надкладено валідний цифровий підпис, в якому вказано номер документа, який не відповідає зареєстрованому для даного Employee номеру документу зі списку | Підписання не дозволено для даного автора |
Task ID = 533c5d44-95cf-4ff9-b473-e2b7a64e293c
| ||||||
МВЗ-5-4 | Перевірка підписаного контенту в тілі запиту | Те ж що і МВЗ-5-1 | Підписання не дозволено - невірне тіло підписаного запиту |
Task ID
|
Артефакти тестування:
МВЗ-2-1 Отримання статусу асинхронної
Code Block { "data": { "doneAt": "2020-09-21T11:13:04.481Z", "eta": "2020-09-21T11:13:04.481Z", "id": "772c28ff-f817-4edc-92a6-c7d3ed6242dc", "links": [ { "entity": "eHealth/composition", "href": "composition/c8a962d9-be39-4ca5-b02a-cf1a6921a159" } ], "status": "DONE" } }
...