ЕСОЗ - публічна документація
Тестова програма - загальна частина (МВЗ)
Номер тесту | Опис | Умови | Очікуваний результат |
|
1.Авторизація засобами kong API gateway |
| |||
МВЗ-1-1 | Запит на висновок - невірна авторизація | POST /patients/composition | Повернуто помилку згідно конфігурації kong api gateway | PASSED |
МВЗ-1-2 | Підписання висновку - невірна авторизація | PATCH /patients/composition/{id} відсутній скоуп composition:sign | Повернуто помилку згідно конфігурації kong api gateway | PASSED Див. додаток 9 |
МВЗ-1-3 | Отримання висновку- невірна авторизація | GET /patients/{patientId}/episode/{episodeId}/encounter/{encounterId}/composition/{compositionId} відсутній скоуп заголовок composition:get | Повернуто помилку згідно конфігурації kong api gateway | PASSED |
2. Робота з асинхронними задачами |
| |||
МВЗ-2-1 | Отримання статусу асинхронної задачі | GET /patient/composition/jobs/{asyncJobId} | Успішно отримано поточний статус, відповідь згідно специфікації | PASSED |
МВЗ-2-2 | Отримання статусу асинхронної задачі, що закінчилась помилкою | GET /patient/composition/jobs/{asyncJobId} | Успішно отримано поточний статус, відповідь згідно специфікації | PASSED Див. додаток 2 |
3. Пошук і отримання медвисновків |
| |||
МВЗ-3-1 | Пошук медвисновків - загальна логіка | GET /patients/{patientId}/composition | Знайдені висновки повертаються у відповідь згідно специфікації | PASSED |
МВЗ-3-2 | Пошук медвисновків - пейджинація | GET/patients/{patientId}/composition?offset=&limit= Надано параметри | Паджинація працює згідно offset/limit | PASSED |
МВЗ-3-3 | Отримання існуючого медвисновку невідповідним користувачем | GET /patients/{patientId}/episode/{episodeId}/encounter/{encounterId}/composition/{compositionId} | Висновок не отримано | PASSED |
МВЗ-3-4 | Успішне отримання мед висновку | GET /patients/{patientId}/encounter/{encounterId}/composition/{compositionId} | Висновок успішно отримано згідно специфікації | PASSED |
4. Перевірка доступу до даних при створенні запиту на медвисновок (згідно процесу https://cawemo.com/share/80bb90b6-efe5-41c7-ba17-3d6dff789dc9) |
| |||
МВЗ-4-1 | Створення запиту на висновок невідповідним автором (EGW2) | POST /patients/composition | Висновок не створено повертається помилка 401 | PASSED |
МВЗ-4-2 | Створення запиту на висновнок з невідповідним типом діагнозу (EGW3) | POST /patients/composition | Висновок не створено повертається помилка 400 | PASSED
|
МВЗ-4-3 | Створення запиту на висновнок з невідповідним типом екаунтеру (EGW4) | POST /patients/composition | Висновок не створено повертається помилка 400 | PASSED |
МВЗ-4-4 | Створення запиту на висновнок з невідповідною кваліфікацією ліккаря(EGW5) | POST /patients/composition | Висновок не створено повертається помилка 400 | PASSED
|
МВЗ-4-5 | Успішне створення запиту на мед висновнок | POST /patients/composition | Висновок створено в БД, документ медвисновку сгенеровано згідно шаблону | PASSED |
5. Перевірки, що виконуються для підписаних запитів на створення медвисновку (згідно процесу https://cawemo.com/share/80bb90b6-efe5-41c7-ba17-3d6dff789dc9) |
| |||
МВЗ-5-1 | Перевірка валідності підпису (EGW7) | Надкладено валідний цифровий підпис. Перевірка відбувається засобами існуючого сервісу DS | Висновок успішно створено | PASSED |
МВЗ-5-2 | Перевірка належності підпису відповідному співробітнику згідно РНОКПП (EGW8+EGW10) | Надкладено валідний цифровий підпис, в якому РНОКПП не відповідає зареєстрованому для Employee в Composition.author | Підписання не дозволено для даного автора | PASSED |
МВЗ-5-3 | Перевірка належності підпису відповідному співробітнику згідно номеру документу (EGW9) | Надкладено валідний цифровий підпис, в якому вказано номер документа, який не відповідає зареєстрованому для даного Employee номеру документу зі списку | Підписання не дозволено для даного автора | PASSED
|
МВЗ-5-4 | Перевірка підписаного контенту в тілі запиту | Те ж що і МВЗ-5-1 | Підписання не дозволено - невірне тіло підписаного запиту | PASSED
Task ID
|
Артефакти тестування:
МВЗ-2-1 Отримання статусу асинхронної
{ "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" } }
2. МВЗ-2-2 Отримання статусу асинхронної задачі, що закінчилась помилкою
{
"data": {
"eta": "2020-09-21T11:25:20.737Z",
"id": "f39c9d15-40d4-422c-b3d3-5099f915dae3",
"links": [
{
"entity": "eHealth/composition",
"error": "1006: Can't cancel composition: integration tasks are already running",
"href": "composition/33637998-b7f4-41c2-9930-a1c94084988c"
}
],
"status": "FAILED"
}
}
3. Пошук МВ для пацієнта
GET http://localhost:8080/api/patients/f2a36339-3282-42ff-84c1-dd0c2c756838/composition?limit=1
[
{
"date": "2020-09-17T17:38:05.408Z",
"encounter": {
"type": {
"coding": [
{
"code": "encounter",
"system": "eHealth/resources"
}
],
"text": "string"
},
"value": "872e068b-7f77-4001-bacd-b968c3162f05"
},
"episodeOfCare": {
"type": {
"coding": [
{
"code": "episode",
"system": "eHealth/resources"
}
]
},
"value": "b61c775e-5428-4619-a17e-168ba8ee3bbf"
},
"identifier": {
"type": {
"coding": [
{
"code": "composition",
"system": "eHealth/composition"
}
]
},
"value": "33637998-b7f4-41c2-9930-a1c94084988c"
},
"status": "FINAL",
"title": "0PK2-AM6P-ABM4-PPPE",
"type": {
"coding": [
{
"code": "NEWBORN",
"system": "eHealth/composition_types"
}
]
}
}
]
4.
GET 'http://localhost:8080/api/patients/f2a36339-3282-42ff-84c1-dd0c2c756838/composition?offset=1&limit=1' \
[]
5.
6. МВЗ-4-1 Створення запиту на висновок невідповідним автором (EGW2)
7. Отримання МВ невідповідним користувачем
8. Створення МВ без відповідного доступу
9. Підписання МВ без відповідного доступу
10. Отримання МВ без відповідних доступів
ЕСОЗ - публічна документація