Skip to content

Commit 828d7a6

Browse files
test: dtoss 9557 validate non valid postcode not nfa overseas existing (#1168)
* test: json files * corrected syntax * test: updated test data * updated tests * updated test files --------- Co-authored-by: Harmeet <[email protected]>
1 parent 46860df commit 828d7a6

File tree

5 files changed

+586
-0
lines changed

5 files changed

+586
-0
lines changed

tests/playwright-tests/src/tests/e2e/epic2-highpriority-tests/epic2-high-priority-testsuite.spec.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,4 +318,56 @@ test.describe('@regression @e2e @epic2-high-priority Tests', () => {
318318
await validateSqlDatabaseFromAPI(request, testData.checkInDatabaseAmend);
319319
});
320320
})
321+
testWithAmended('@DTOSS-4219-01 Valid Postcode Existing', {
322+
annotation: {
323+
type: 'Requirement',
324+
description: 'Tests - https://nhsd-jira.digital.nhs.uk/browse/DTOSS-4219',
325+
},
326+
}, async ({ request, testData }) => {
327+
328+
await test.step(`When ADD participant is processed via storage`, async () => {
329+
await processFileViaStorage(testData.runTimeParquetFileAdd);
330+
});
331+
332+
await verifyBlobExists('Verify ProcessCaasFile data file', testData.runTimeParquetFileAdd);
333+
334+
await test.step(`Given 1 participant is processed to cohort`, async () => {
335+
await validateSqlDatabaseFromAPI(request, testData.checkInDatabaseAdd);
336+
});
337+
338+
await test.step(`When same ADD participant record is AMENDED with an invalid GP code via storage for ${testData.nhsNumberAmend}`, async () => {
339+
await processFileViaStorage(testData.runTimeParquetFileAmend);
340+
});
341+
342+
await test.step(`Then the record should not be amended in the cohort`, async () => {
343+
await validateSqlDatabaseFromAPI(request, testData.checkInDatabaseAmend);
344+
});
345+
})
346+
347+
testWithAmended('@DTOSS-4220-01 Non_valid_postcode_NOT_NFA_overseas_Existing', {
348+
annotation: {
349+
type: 'Requirement',
350+
description: 'Tests - https://nhsd-jira.digital.nhs.uk/browse/DTOSS-4220',
351+
},
352+
}, async ({ request, testData }) => {
353+
354+
await test.step(`When ADD participant is processed via storage`, async () => {
355+
await processFileViaStorage(testData.runTimeParquetFileAdd);
356+
});
357+
358+
await verifyBlobExists('Verify ProcessCaasFile data file', testData.runTimeParquetFileAdd);
359+
360+
await test.step(`Given 1 participant is processed to cohort`, async () => {
361+
await validateSqlDatabaseFromAPI(request, testData.checkInDatabaseAdd);
362+
});
363+
364+
await test.step(`When same ADD participant record is AMENDED with an invalid GP code via storage for ${testData.nhsNumberAmend}`, async () => {
365+
await processFileViaStorage(testData.runTimeParquetFileAmend);
366+
});
367+
368+
await test.step(`Then the record should not be amended in the cohort`, async () => {
369+
await validateSqlDatabaseFromAPI(request, testData.checkInDatabaseAmend);
370+
});
371+
})
372+
321373
});
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"validations": [
3+
{
4+
"validations": {
5+
"apiEndpoint": "api/CohortDistributionDataService",
6+
"NHSNumber":9694116414
7+
}
8+
}
9+
],
10+
"inputParticipantRecord": [
11+
{
12+
"record_type": "ADD",
13+
"change_time_stamp": 20240524000000,
14+
"serial_change_number": 1,
15+
"nhs_number": 9694116414,
16+
"superseded_by_nhs_number": null,
17+
"primary_care_provider": "E85121",
18+
"primary_care_effective_from_date": "20030318",
19+
"current_posting": "CH",
20+
"current_posting_effective_from_date": "20130319",
21+
"name_prefix": "MRS",
22+
"given_name": "Sara",
23+
"other_given_name": "Laura",
24+
"family_name": "Davies",
25+
"previous_family_name": "Stewart",
26+
"date_of_birth": "19231012",
27+
"gender": 1,
28+
"address_line_1": "3",
29+
"address_line_2": "Ann course",
30+
"address_line_3": "Lake Jadeshire",
31+
"address_line_4": "Greater Manchester",
32+
"address_line_5": "United Kingdom",
33+
"postcode": "TR42 2TZ",
34+
"paf_key": "Z3S4Q5X9",
35+
"address_effective_from_date": "20010101",
36+
"reason_for_removal": null,
37+
"reason_for_removal_effective_from_date": null,
38+
"date_of_death": null,
39+
"death_status": null,
40+
"home_telephone_number": "01619999999",
41+
"home_telephone_effective_from_date": "20240501",
42+
"mobile_telephone_number": "07888888888",
43+
"mobile_telephone_effective_from_date": "20010101",
44+
"email_address": "[email protected]",
45+
"email_address_effective_from_date": "20240101",
46+
"preferred_language": "en",
47+
"is_interpreter_required": false,
48+
"invalid_flag": false,
49+
"eligibility": true
50+
}
51+
],
52+
"nhsNumbers": [
53+
"9694116414"
54+
]
55+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"validations": [
3+
{
4+
"validations": {
5+
"apiEndpoint": "api/CohortDistributionDataService",
6+
"NHSNumber":9694116414,
7+
"PostCode": "B20 3TZ"
8+
},
9+
"meta": {
10+
"testJiraId": "@DTOSS-4219-01",
11+
"requirementJiraId": "DTOSS-3033"
12+
}
13+
}
14+
],
15+
"inputParticipantRecord": [
16+
{
17+
"record_type": "AMENDED",
18+
"change_time_stamp": 20240524000000,
19+
"serial_change_number": 1,
20+
"nhs_number": 9694116414,
21+
"superseded_by_nhs_number": null,
22+
"primary_care_provider": "E85121",
23+
"primary_care_effective_from_date": "20030318",
24+
"current_posting": "CH",
25+
"current_posting_effective_from_date": "20130319",
26+
"name_prefix": "MRS",
27+
"given_name": "Sara",
28+
"other_given_name": "Laura",
29+
"family_name": "Davies",
30+
"previous_family_name": "Stewart",
31+
"date_of_birth": "19231012",
32+
"gender": 1,
33+
"address_line_1": "3",
34+
"address_line_2": "Ann course",
35+
"address_line_3": "Lake Jadeshire",
36+
"address_line_4": "Greater Manchester",
37+
"address_line_5": "United Kingdom",
38+
"postcode": "B20 3TZ",
39+
"paf_key": "Z3S4Q5X9",
40+
"address_effective_from_date": "20010101",
41+
"reason_for_removal": null,
42+
"reason_for_removal_effective_from_date": null,
43+
"date_of_death": null,
44+
"death_status": null,
45+
"home_telephone_number": "01619999999",
46+
"home_telephone_effective_from_date": "20240501",
47+
"mobile_telephone_number": "07888888888",
48+
"mobile_telephone_effective_from_date": "20010101",
49+
"email_address": "[email protected]",
50+
"email_address_effective_from_date": "20240101",
51+
"preferred_language": "en",
52+
"is_interpreter_required": false,
53+
"invalid_flag": false,
54+
"eligibility": true
55+
}
56+
],
57+
"nhsNumbers": [
58+
"9694116414"
59+
]
60+
}
Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
{
2+
"validations": [
3+
{
4+
"validations": {
5+
"apiEndpoint": "api/CohortDistributionDataService",
6+
"NHSNumber":9694116414
7+
}
8+
},
9+
{
10+
"validations": {
11+
"apiEndpoint": "api/CohortDistributionDataService",
12+
"NHSNumber":9992728167
13+
}
14+
},
15+
{
16+
"validations": {
17+
"apiEndpoint": "api/CohortDistributionDataService",
18+
"NHSNumber":9995262320
19+
}
20+
},
21+
{
22+
"validations": {
23+
"apiEndpoint": "api/CohortDistributionDataService",
24+
"NHSNumber":9991742468
25+
}
26+
}
27+
],
28+
"inputParticipantRecord": [
29+
{
30+
"record_type": "ADD",
31+
"change_time_stamp": 20240524000000,
32+
"serial_change_number": 1,
33+
"nhs_number": 9694116414,
34+
"superseded_by_nhs_number": null,
35+
"primary_care_provider": "E85121",
36+
"primary_care_effective_from_date": "20030318",
37+
"current_posting": "CH",
38+
"current_posting_effective_from_date": "20130319",
39+
"name_prefix": "MRS",
40+
"given_name": "Sara",
41+
"other_given_name": "Laura",
42+
"family_name": "Davies",
43+
"previous_family_name": "Stewart",
44+
"date_of_birth": "19231012",
45+
"gender": 1,
46+
"address_line_1": "3",
47+
"address_line_2": "Ann course",
48+
"address_line_3": "Lake Jadeshire",
49+
"address_line_4": "Greater Manchester",
50+
"address_line_5": "United Kingdom",
51+
"postcode": "TR42 2TZ",
52+
"paf_key": "Z3S4Q5X9",
53+
"address_effective_from_date": "20010101",
54+
"reason_for_removal": null,
55+
"reason_for_removal_effective_from_date": null,
56+
"date_of_death": null,
57+
"death_status": null,
58+
"home_telephone_number": "01619999999",
59+
"home_telephone_effective_from_date": "20240501",
60+
"mobile_telephone_number": "07888888888",
61+
"mobile_telephone_effective_from_date": "20010101",
62+
"email_address": "[email protected]",
63+
"email_address_effective_from_date": "20240101",
64+
"preferred_language": "en",
65+
"is_interpreter_required": false,
66+
"invalid_flag": false,
67+
"eligibility": true
68+
},
69+
{
70+
"record_type": "ADD",
71+
"change_time_stamp": 20240524000000,
72+
"serial_change_number": 1,
73+
"nhs_number": 9992728167,
74+
"superseded_by_nhs_number": null,
75+
"primary_care_provider": "E85121",
76+
"primary_care_effective_from_date": "20030318",
77+
"current_posting": "CH",
78+
"current_posting_effective_from_date": "20130319",
79+
"name_prefix": "MRS",
80+
"given_name": "Sara",
81+
"other_given_name": "Laura",
82+
"family_name": "Davies",
83+
"previous_family_name": "Stewart",
84+
"date_of_birth": "19231012",
85+
"gender": 1,
86+
"address_line_1": "3",
87+
"address_line_2": "Ann course",
88+
"address_line_3": "Lake Jadeshire",
89+
"address_line_4": "Greater Manchester",
90+
"address_line_5": "United Kingdom",
91+
"postcode": "TR42 2TZ",
92+
"paf_key": "Z3S4Q5X9",
93+
"address_effective_from_date": "20010101",
94+
"reason_for_removal": null,
95+
"reason_for_removal_effective_from_date": null,
96+
"date_of_death": null,
97+
"death_status": null,
98+
"home_telephone_number": "01619999999",
99+
"home_telephone_effective_from_date": "20240501",
100+
"mobile_telephone_number": "07888888888",
101+
"mobile_telephone_effective_from_date": "20010101",
102+
"email_address": "[email protected]",
103+
"email_address_effective_from_date": "20240101",
104+
"preferred_language": "en",
105+
"is_interpreter_required": false,
106+
"invalid_flag": false,
107+
"eligibility": true
108+
},
109+
{
110+
"record_type": "ADD",
111+
"change_time_stamp": 20240524000000,
112+
"serial_change_number": 1,
113+
"nhs_number": 9995262320,
114+
"superseded_by_nhs_number": null,
115+
"primary_care_provider": "E85121",
116+
"primary_care_effective_from_date": "20030318",
117+
"current_posting": "CH",
118+
"current_posting_effective_from_date": "20130319",
119+
"name_prefix": "MRS",
120+
"given_name": "Sara",
121+
"other_given_name": "Laura",
122+
"family_name": "Davies",
123+
"previous_family_name": "Stewart",
124+
"date_of_birth": "19231012",
125+
"gender": 1,
126+
"address_line_1": "3",
127+
"address_line_2": "Ann course",
128+
"address_line_3": "Lake Jadeshire",
129+
"address_line_4": "Greater Manchester",
130+
"address_line_5": "United Kingdom",
131+
"postcode": "TR42 2TZ",
132+
"paf_key": "Z3S4Q5X9",
133+
"address_effective_from_date": "20010101",
134+
"reason_for_removal": null,
135+
"reason_for_removal_effective_from_date": null,
136+
"date_of_death": null,
137+
"death_status": null,
138+
"home_telephone_number": "01619999999",
139+
"home_telephone_effective_from_date": "20240501",
140+
"mobile_telephone_number": "07888888888",
141+
"mobile_telephone_effective_from_date": "20010101",
142+
"email_address": "[email protected]",
143+
"email_address_effective_from_date": "20240101",
144+
"preferred_language": "en",
145+
"is_interpreter_required": false,
146+
"invalid_flag": false,
147+
"eligibility": true
148+
},
149+
{
150+
"record_type": "ADD",
151+
"change_time_stamp": 20240524000000,
152+
"serial_change_number": 1,
153+
"nhs_number": 9991742468,
154+
"superseded_by_nhs_number": null,
155+
"primary_care_provider": "E85121",
156+
"primary_care_effective_from_date": "20030318",
157+
"current_posting": "CH",
158+
"current_posting_effective_from_date": "20130319",
159+
"name_prefix": "MRS",
160+
"given_name": "Sara",
161+
"other_given_name": "Laura",
162+
"family_name": "Davies",
163+
"previous_family_name": "Stewart",
164+
"date_of_birth": "19231012",
165+
"gender": 1,
166+
"address_line_1": "3",
167+
"address_line_2": "Ann course",
168+
"address_line_3": "Lake Jadeshire",
169+
"address_line_4": "Greater Manchester",
170+
"address_line_5": "United Kingdom",
171+
"postcode": "TR42 2TZ",
172+
"paf_key": "Z3S4Q5X9",
173+
"address_effective_from_date": "20010101",
174+
"reason_for_removal": null,
175+
"reason_for_removal_effective_from_date": null,
176+
"date_of_death": null,
177+
"death_status": null,
178+
"home_telephone_number": "01619999999",
179+
"home_telephone_effective_from_date": "20240501",
180+
"mobile_telephone_number": "07888888888",
181+
"mobile_telephone_effective_from_date": "20010101",
182+
"email_address": "[email protected]",
183+
"email_address_effective_from_date": "20240101",
184+
"preferred_language": "en",
185+
"is_interpreter_required": false,
186+
"invalid_flag": false,
187+
"eligibility": true
188+
}
189+
],
190+
"nhsNumbers": [
191+
"9694116414",
192+
"9992728167",
193+
"9995262320",
194+
"9991742468"
195+
]
196+
}

0 commit comments

Comments
 (0)