44from classes .subject .subject import Subject
55from classes .user .user import User
66from pages .logout .log_out_page import LogoutPage
7- from utils .oracle .oracle import OracleDB , OracleSubjectTools
7+ from utils .oracle .oracle import OracleDB
88from utils .oracle .subject_selection_query_builder import SubjectSelectionQueryBuilder
99from utils .oracle .subject_selector import SubjectSelector
1010from utils .user_tools import UserTools
@@ -37,16 +37,8 @@ def test_lynch_self_referral_seeking_further_data_flow(page: Page) -> None:
3737 login_role = "Hub Manager at BCS01"
3838 UserTools .user_login (page , login_role )
3939
40- criteria = {
41- "subject age" : "75" ,
42- "subject has lynch diagnosis" : "Yes" ,
43- "screening status" : "Lynch Self-referral" ,
44- "subject hub code" : "BCS01" ,
45- }
46-
4740 # Retrieve user details and user object
4841 user_details = UserTools .retrieve_user (login_role )
49- user = UserTools .get_user_object (user_details )
5042
5143 # # TODO: When I receive Lynch diagnosis "EPCAM" for a new subject in my hub aged "75" with diagnosis date "3 years ago" and last colonoscopy date "2 years ago"
5244 # Get or create a subject suitable for Lynch self-referral
@@ -62,13 +54,12 @@ def test_lynch_self_referral_seeking_further_data_flow(page: Page) -> None:
6254 # Then Comment: NHS number
6355 logging .info (f"[SUBJECT CREATION] Created subject's NHS number: { nhs_no } " )
6456
65- # TODO: When I self refer the subject
66- # And I press OK on my confirmation prompt
57+ # When I self refer the subject
6758 subject_page .self_refer_subject ()
6859 logging .info ("[UI ACTION] Self-referred the subject" )
6960
7061 # Then my subject has been updated as follows:
71- criteria = {
62+ self_referral_criteria = {
7263 "calculated fobt due date" : "Null" ,
7364 "calculated lynch due date" : "today" ,
7465 "calculated surveillance due date" : "Null" ,
@@ -90,19 +81,19 @@ def test_lynch_self_referral_seeking_further_data_flow(page: Page) -> None:
9081 "surveillance due date reason" : "Null" ,
9182 }
9283
93- subject_assertion (nhs_no , criteria )
84+ subject_assertion (nhs_no , self_referral_criteria )
9485 logging .info (
9586 "[ASSERTION PASSED] Subject details after self-referral are as expected"
9687 )
9788
9889 # When I view the subject
9990 screening_subject_page_searcher .navigate_to_subject_summary_page (page , nhs_no )
10091
101- # When I set the subject to Seeking Further Data
92+ # And I set the subject to Seeking Further Data
10293 subject_page .set_seeking_further_data ()
10394
10495 # Then my subject has been updated as follows:
105- criteria = {
96+ seeking_further_data_criteria = {
10697 "calculated fobt due date" : "Null" ,
10798 "calculated lynch due date" : "today" ,
10899 "calculated surveillance due date" : "Null" ,
@@ -124,13 +115,13 @@ def test_lynch_self_referral_seeking_further_data_flow(page: Page) -> None:
124115 "surveillance due date reason" : "Null" ,
125116 }
126117
127- subject_assertion (nhs_no , criteria )
118+ subject_assertion (nhs_no , seeking_further_data_criteria )
128119
129120 # When I set the subject from Seeking Further Data back to "Lynch Self-referral"
130121 subject_page .set_self_referral_screening_status ()
131122
132123 # Then my subject has been updated as follows:
133- criteria = {
124+ reverted_criteria = {
134125 "calculated fobt due date" : "Null" ,
135126 "calculated lynch due date" : "today" ,
136127 "calculated surveillance due date" : "Null" ,
@@ -152,13 +143,13 @@ def test_lynch_self_referral_seeking_further_data_flow(page: Page) -> None:
152143 "surveillance due date reason" : "Null" ,
153144 }
154145
155- subject_assertion (nhs_no , criteria )
146+ subject_assertion (nhs_no , reverted_criteria )
156147
157148 LogoutPage (page ).log_out ()
158149 logging .info ("[TEST END] test_lynch_self_referral_seeking_further_data_flow" )
159150
160151
161- # Helper Functions
152+ # Helper Functions - TODO: move to a utils file later
162153def prepare_subject_with_lynch_diagnosis (
163154 page : Page ,
164155 user : User ,
0 commit comments