...
# | Test | Preconditions | Input | Expected result | Actual result | Realised in Postman | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Create Legal Entity (LE) with api v1 | req.edrpou != prm.legal_entities.edrpou | Valid data for v1 req.type = MSP | 200 | 200 | Create LE / v1 / PUT MSP type v1 | |||||
2 | req.edrpou != prm.legal_entities.edrpou | Valid data for v1 req.type = PHARMACY | 200 | 200 | Create LE /v1 / PUT PHARMACY type v1 | ||||||
3 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type=MSP | 422 | 422 | Create LE /v1 / MSP type v2 payload format - validation failed | ||||||
4 | req.edrpou != prm.legal_entities.edrpou | Valid data for v1 req.type = PRIMARY_CARE | 422 | 422 | Create LE /v1 / PRIMARY_CARE type v1 - invalid type | ||||||
4.1 | req.edrpou != prm.legal_entities.edrpou | Valid data for v1 req.type = MSP_PHARMACY | 422 | 422 | Create LE /v1 / MSP_PHARMACY type v1 - invalid type | ||||||
5 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within EDRPOU property | Valid data for v1 req.edr-data-id.edrpou != req.edrpou req.type = PRIMARY_CARE 409MSP | 422 | 200 | Create LE /v1 / MSP3 type v1 - edrpou differs from EDR data | ||||||
6 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within legal form property | Valid data for v1 req.edr-data-id.olf_code != req.legal_form req.type = PRIMARY_CARE 409MSP | 422 | 422 | Create LE /v1 / MSP3 type v1 - legal form differs from EDR data | ||||||
7 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within name property | Valid data for req v1 req.type = PRIMARY_CARE | 409 | 8 | req.edrpou != prm.legal_entities.edrpou EDR identifier exists in eHealth and linked to another LE | Valid data for v1 req.edr_data.id = prm.edr_data.id | 409 | MSP | 422 | 422 | Create LE /v1 / MSP3 type v1 - name differs from EDR data |
8 | Information about company is absent in EDR | Valid req v1 | 422 | 500 | Create LE /v1 / MSP type v1 - EDR data is absent | ||||||
9 | Create LE api v2 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type = MSP | 409 | Create LE /v2 / PUT MSP type v2 - invalid type | ||||||
10 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type = PHARMACY | 200 | 200 | Create LE /v2 / PUT PHARMACY type v2 | ||||||
11 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type = PRIMARY_CARE | 200 | 200 | Create LE /v2 / PUT PRIMARY_CARE type v2 | ||||||
12 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type = OUTPATIENT | 200 | 200 | Create LE /v2 / PUT OUTPATIENT type v2 | ||||||
13 | req.edrpou != prm.legal_entities.edrpou | Valid data for v1 | 422 | Create LE /v2 / MSP type v1 payload format - validation failed | |||||||
14 | req.edrpou != prm.legal_entities.edrpou | Valid data for v2 req.type = MSP_PHARMACY | 409 | Create LE /v2 / MSP_PHARMACY type v2 - invalid type | |||||||
15 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within EDRPOU property | Valid data for v2 req.edr-data-id.edrpou != req.edrpou req.type = PRIMARY_CARE | 409 | ||||||||
16 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within legal form property | Valid data for v2 req.edr-data-id.olf_code != req.legal_form req.type = PRIMARY_CARE | 409 | ||||||||
17 | req.edrpou != prm.legal_entities.edrpou req.data doesn`t correspond to EDR data within name property | Valid data for v2 req.edr-data-id.name != req.name req.type = PRIMARY_CARE | 409 | ||||||||
18 | req.edrpou != prm.legal_entities.edrpou EDR identifier exists in eHealth and linked to another LE | Valid data for v1 req.edr_data.id = prm.edr_data.id | 409 | ||||||||
req.edrpou != prm.legal_entities.edrpou req.type = PRIMARY_CARE | req.license.type = PHARMACY | 422 | |||||||||
req.edrpou != prm.legal_entities.edrpou req.type = PHARMACY | eq.license.type = MSP | 422 | |||||||||
req.edrpou != prm.legal_entities.edrpou req.type = PRIMARY_CARE | req.license is empty | 422 | |||||||||
19 | Update LE api v1 | req.edrpou = prm.legal_entities.edrpou prm.legal_entity.type=MSP and created with v1 api | Valid data for v1. req.type = MSP | 200 | Update LE /v1 / MSP type v1 | ||||||
20 | req.edrpou = prm.legal_entities.edrpou prm.legal_entity.type=MSP and created with v1 api | Valid req for v1 req.type = PRIMARY_CARE | 422 | Update LE /v1 / MSP1 to PRIMARY_CARE v1 - invalid type | |||||||
req.edrpou = prm.legal_entities.edrpou | Valid data for v1 | 422 | Update LE /v1 / MSP type v1 - EDR is absent | ||||||||
21 | Update LE api v2 | req.edrpou = prm.legal_entities.edrpou prm.legal_entity.type=MSP created with v1 | Valid req for v2 req.type = PRIMARY_CARE | 200 | Update LE /v2 / MSP2 to PRIMARY_CARE2 v2 | ||||||
22 | req.edrpou = prm.legal_entities.edrpou prm.legal_entity.type=PRIMARY_CARE created with v2 | Valid data for v2 req.type = PRIMARY_CARE | 200 | Update LE /v2 / PRIMARY_CARE type v2 | |||||||
23 | req.edrpou = prm.legal_entities.edrpou prm.legal_entity.type=MSP created with v2 | Valid data for v2 req.type = MSP | 409 | Update LE /v2 / MSP type v2 - incorrect type | |||||||
24 | req.edrpou = prm.legal_entities.edrpou LE has already assigned licenses.type=MSP | req.license id is empty req.license.type=MSP | 409 | Update LE /v2 / PRIMARY_CARE type v2 - license type duplication | |||||||
25 | req.edrpou = prm.legal_entities.edrpou LE updates another LE license. | req.license id != prm.license.id | 409 | Update LE /v2 / PRIMARY_CARE type v2 - license id from another LE | |||||||
26 | Find LE with api v1 | prm.legal_entity created with v1 | edrpou | 200 One LE v1 was found | Find LE /v1 / LE v1 by edrpou | ||||||
27 | prm.legal_entity created with v1 prm.legal_entity created with v2 | settlement_id && type && status && nhs_verified | 200 Result set includes LE v1 and v2 | Find LE/v1 / LE v1 and v2 by params | |||||||
28 | Find LE with api v2 | prm.legal_entity created with v2 | edrpou | 200 One LE v1 was found | Find LE/v2 / LE v1 by edrpou | ||||||
29 | prm.legal_entity created with v1 prm.legal_entity created with v2 | settlement_id && type && status && nhs_verified | 200 Result set includes LE v1 and v2 | Find LE/v2 / LE v1 and v2 by params | |||||||
30 | Get LE with api v1 | prm.legal_entity created with v1 | legal_entity_id | 200 One LE v1 was returned | Get LE/v1 / LE v1 | ||||||
31 | prm.legal_entity created with v2 | legal_entity_id | 200 One LE v2 was returned | Get LE/v1 / LE v2 | |||||||
32 | Get LE with api v2 | prm.legal_entity created with v1 | legal_entity_id | 200 One LE v1 was returned | Get LE/v2 / LE v1 | ||||||
33 | prm.legal_entity created with v2 | legal_entity_id | 200 One LE v2 was returned | Get LE/v2 / LE v2 | |||||||
34 | Verify LE by MIS with api v1 | prm.legal_entity created with v1 prm.legal_entity.mis_verified=NOT_VERIFIED | legal_entity_id | 200 OK LE updated with mis_verified=VERIFIED | Verify LE by MIS / not verified MSP v1 | ||||||
35 | prm.legal_entity created with v1 prm.legal_entity.mis_verified=VERIFIED | legal_entity_id | 409 LE wasn`t updated | Verify LE by MIS / verified MSP v1 | |||||||
36 | prm.legal_entity created with v2 prm.legal_entity.mis_verified=NOT_VERIFIED | legal_entity_id | 405 | Verify LE by MIS / not verified MSP v2 | |||||||
37 | Verify LE by NHS with api v1 | prm.legal_entity created with v1 prm.legal_entity.nhs_verified=false prm.legal_entity.status=ACTIVE | legal_entity_id | 200 OK LE updated with nhs_verified=true | Virify by NHS / not verified MSP v1 | ||||||
38 | prm.legal_entity created with v1 prm.legal_entity.nhs_verified=true prm.legal_entity.status=ACTIVE | legal_entity_id | 409 LE not updated | Virify by NHS / verified MSP v1 | |||||||
39 | prm.legal_entity created with v2 prm.legal_entity.nhs_verified=false prm.legal_entity.status=ACTIVE | legal_entity_id | 200 OK LE updated with nhs_verified=true | Virify by NHS / not verified MSP v2 | |||||||
40 | Create Division with api v1 | Owner`s employee already exists. prm.legal_entity.type=MSP created with v1 | req.type=CLINIC | 200 Division was created | Create divisions \ CLINIC for MSP v1 | ||||||
41 | Owner`s access token is valid. prm.legal_entity.type=PRIMARY_CARE created with v2 | req.type=FAP | 200 Division was created | Create divisions \ FAP for PRIMARY_CARE v2 | |||||||
42 | Owner`s access token is valid. prm.legal_entity.type=PRIMARY_CARE created with v2 | req.type=DRUGSTORE | 422 Division wasn`t created | Create divisions \ DRUGSTORE for PRIMARY_CARE v2 - invalid division type | |||||||
43 | Create Employee Request api v1 | Owner`s employee already exists. prm.legal_entity.type=MSP created with v1 | req.type=DOCTOR | 200 OK Employee request was created, status=new | Create Employee /v1 / DOCTOR for MSP v1 | ||||||
44 | Owner`s employee already exists. prm.legal_entity.type=PRIMARY_CARE created with v2 | req.type=PHARMACIST | 404 Employee request wasn`t created | Create Employee /v1 /PHARMACIST for PRIMARY_CARE v2 - invalid employee type | |||||||
45 | Owner`s access token is valid. prm.legal_entity.type=PRIMARY_CARE created with v2 | req.type=DOCTOR | 200 OK Employee request was created, status=new | Create Employee /v1 / DOCTOR for PRIMARY_CARE v2 | |||||||
46 | Owner`s employee already exists. prm.legal_entity.type=PRIMARY_CARE created with v2 | req.type = DOCTOR req.doctor.specialities.speciality = PHARMACIST (only) | 409 | Create Employee /v1 / DOCTOR for PRIMARY_CARE v2 - wrong speciality PHARMACIST | |||||||
47 | Approve Employee api v1 | Employee req created for LE v1 Emplotee request exists in status=new | employee_requests.id | 200 OK employee_requests.status=APPROVED, employee created, user created, party created, | Approve Employee / DOCTOR of MSP v1 | ||||||
48 | Employee req created for LE v2 Emplotee request exists in status=new | employee_requests.id | 200 OK employee_requests.status=APPROVED, employee created, user created, party created, | Approve Employee / DOCTOR of PRIMARY_CARE v2 | |||||||
49 | Create Contract api v1 | LE created with api v1 | Valid req data | 200 | Create contract request/ Create contract request - MSP v1 | ||||||
50 | LE created with api v2 | Valid req data | 200 | Create contract request/ Create contract request - MSP v2 | |||||||
51 | Create Declaration Request | LE created with api v1 | Valid data | 200 | Create and Approve Declaration / Create Declaration Request Auth OTP v2 - for MSP v1 | ||||||
52 | LE created with api v2 | Valid data | 200 | Create and Approve Declaration / Create Declaration Request Auth OTP v2 - for PRIMARY_CARE v2 | |||||||
53 | Approve Declaration Request | LE created with api v1 | Valid data | 200 | Create and Approve Declaration / Approve declaration request - for MSP v1 | ||||||
55 | LE created with api v2 | Valid data | 200 | Create and Approve Declaration / Approve declaration request - for PRIMARY_CARE v2 | |||||||
55 | Sign Declaration Request | LE created with api v1 | Valid data | 200 | Create and Approve Declaration / Sign declaration request - MSP v1 | ||||||
56 | LE created with api v2 | Valid data | 200 | Create and Approve Declaration / Sign declaration request - PRIMARY_CARE v2 | |||||||
57 | Create Medication Request Request | LE created with api v1 | Valid data | 200 | Create and approve Medication request / Create Medication_request_request - MSP v1 | ||||||
58 | LE created with api v2 | Valid data | 200 | Create and approve Medication request / Create Medication_request_request - PRIMARY_CARE v2 | |||||||
59 | Sign Medication Request Request | LE created with api v1 | Valid data | 200 | Create and approve Medication request / Medication_request_request Sign - MSP v1 | ||||||
60 | LE created with api v2 | Valid data | 200 | Create and approve Medication request / Medication_request_request Sign - PRIMARY_CARE v2 | |||||||
61 | Deactivate LE api v1 | LE created with api v1. prm.legal_entity.is_active = true & prm.legal_entity.status = (ACTIVE or SUSPENDED) LE has active employees | req.legal_entity_id | 200 OK prm.legal_entity.status=CLOSED & is_active=false, related owner has is_active = false, related other employees has status=DISMISSED, related contracts has is_suspended=true & status=TERMINATED & reason=auto_deactivation_legal_entity related contract requests has status=TERMINATED & reason=auto_deactivation_legal_entity | Deactivate LE / MSP v1 | ||||||
62 | LE created with api v2. prm.legal_entity.is_active = true & prm.legal_entity.status = (ACTIVE or SUSPENDED) LE has active employees | req.legal_entity_id | 200 OK prm.legal_entity.status=CLOSED & is_active=false, related owner has is_active = false, related other employees has status=DISMISSED, related contracts has is_suspended=true & status=TERMINATED & reason=auto_deactivation_legal_entity related contract requests has status=TERMINATED & reason=auto_deactivation_legal_entity | Deactivate LE / PRIMARY_CARE v2 |
...