@@ -194,26 +194,30 @@ def test_pds_get_patient_details_different_patient_ids(self):
194194 self .assertEqual (result , test_cases [patient_id ])
195195 self .mock_pds_service_instance .get_patient_details .assert_called_once_with (patient_id )
196196
197- def test_pds_get_patient_details_service_dependencies (self ):
198- """Test that all required services are initialized with correct parameters"""
199- # Arrange
200- expected_patient_data = {"identifier" : [{"value" : "9912003888" }]}
201- self .mock_pds_service_instance .get_patient_details .return_value = expected_patient_data
197+ def test_pds_get_patient_details_different_patient_ids (self ):
198+ """Test with different patient ID formats"""
199+ test_cases = [
200+ ("9912003888" , {"identifier" : [{"value" : "9912003888" }]}),
201+ ("1234567890" , {"identifier" : [{"value" : "1234567890" }]}),
202+ ("0000000000" , {"identifier" : [{"value" : "0000000000" }]}),
203+ ]
202204
203- # Act
204- result = pds_get_patient_details (self .test_patient_id )
205+ for patient_id , expected_response in test_cases :
206+ with self .subTest (patient_id = patient_id ):
207+ # Reset mocks
208+ self .mock_pds_service_instance .reset_mock ()
209+ self .mock_logger .reset_mock ()
205210
206- # Assert service initialization order and parameters
207- self .assertEqual ( result [ "identifier" ][ 0 ][ "value" ], "9912003888" )
211+ # Arrange
212+ self .mock_pds_service_instance . get_patient_details . return_value = expected_response
208213
209- # Verify initialization order by checking call counts
210- self .assertEqual (self .mock_cache_class .call_count , 1 )
211- self .assertEqual (self .mock_auth_class .call_count , 1 )
212- self .assertEqual (self .mock_pds_service_class .call_count , 1 )
214+ # Act
215+ result = pds_get_patient_details (patient_id )
213216
214- # Verify that cache instance is passed to auth
215- auth_call_args = self .mock_auth_class .call_args
216- self .assertEqual (auth_call_args [1 ]['cache' ], self .mock_cache_instance )
217+ # Assert
218+ # ✅ Fix: Use expected_response instead of test_cases[patient_id]
219+ self .assertEqual (result , expected_response )
220+ self .mock_pds_service_instance .get_patient_details .assert_called_once_with (patient_id )
217221
218222 def test_pds_get_patient_details (self ):
219223 """Test with complex identifier structure"""
0 commit comments