Module: USCoreTestKit::SearchTest

Extended by:
Forwardable
Includes:
Inferno::DSL::FHIRResourceNavigation, DateSearchValidation, ResourceSearchParamChecker, WellKnownCodeSystems
Included in:
ClinicalNoteTypeTest, PractitionerAddressTest, ScreeningAssessmentCategoryTest, USCoreV311::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV311::AllergyIntolerancePatientSearchTest, USCoreV311::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV311::BodyheightPatientCategoryDateSearchTest, USCoreV311::BodyheightPatientCategorySearchTest, USCoreV311::BodyheightPatientCategoryStatusSearchTest, USCoreV311::BodyheightPatientCodeDateSearchTest, USCoreV311::BodyheightPatientCodeSearchTest, USCoreV311::BodyheightProvenanceRevincludeSearchTest, USCoreV311::BodytempPatientCategoryDateSearchTest, USCoreV311::BodytempPatientCategorySearchTest, USCoreV311::BodytempPatientCategoryStatusSearchTest, USCoreV311::BodytempPatientCodeDateSearchTest, USCoreV311::BodytempPatientCodeSearchTest, USCoreV311::BodytempProvenanceRevincludeSearchTest, USCoreV311::BodyweightPatientCategoryDateSearchTest, USCoreV311::BodyweightPatientCategorySearchTest, USCoreV311::BodyweightPatientCategoryStatusSearchTest, USCoreV311::BodyweightPatientCodeDateSearchTest, USCoreV311::BodyweightPatientCodeSearchTest, USCoreV311::BodyweightProvenanceRevincludeSearchTest, USCoreV311::BpPatientCategoryDateSearchTest, USCoreV311::BpPatientCategorySearchTest, USCoreV311::BpPatientCategoryStatusSearchTest, USCoreV311::BpPatientCodeDateSearchTest, USCoreV311::BpPatientCodeSearchTest, USCoreV311::BpProvenanceRevincludeSearchTest, USCoreV311::CarePlanPatientCategoryDateSearchTest, USCoreV311::CarePlanPatientCategorySearchTest, USCoreV311::CarePlanPatientCategoryStatusDateSearchTest, USCoreV311::CarePlanPatientCategoryStatusSearchTest, USCoreV311::CarePlanProvenanceRevincludeSearchTest, USCoreV311::CareTeamPatientStatusSearchTest, USCoreV311::CareTeamProvenanceRevincludeSearchTest, USCoreV311::ConditionPatientCategorySearchTest, USCoreV311::ConditionPatientClinicalStatusSearchTest, USCoreV311::ConditionPatientCodeSearchTest, USCoreV311::ConditionPatientOnsetDateSearchTest, USCoreV311::ConditionPatientSearchTest, USCoreV311::ConditionProvenanceRevincludeSearchTest, USCoreV311::DevicePatientSearchTest, USCoreV311::DevicePatientTypeSearchTest, USCoreV311::DeviceProvenanceRevincludeSearchTest, USCoreV311::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV311::DiagnosticReportLabPatientCategorySearchTest, USCoreV311::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV311::DiagnosticReportLabPatientCodeSearchTest, USCoreV311::DiagnosticReportLabPatientSearchTest, USCoreV311::DiagnosticReportLabPatientStatusSearchTest, USCoreV311::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV311::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV311::DiagnosticReportNotePatientCategorySearchTest, USCoreV311::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV311::DiagnosticReportNotePatientCodeSearchTest, USCoreV311::DiagnosticReportNotePatientSearchTest, USCoreV311::DiagnosticReportNotePatientStatusSearchTest, USCoreV311::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV311::DocumentReferenceIdSearchTest, USCoreV311::DocumentReferencePatientCategoryDateSearchTest, USCoreV311::DocumentReferencePatientCategorySearchTest, USCoreV311::DocumentReferencePatientSearchTest, USCoreV311::DocumentReferencePatientStatusSearchTest, USCoreV311::DocumentReferencePatientTypePeriodSearchTest, USCoreV311::DocumentReferencePatientTypeSearchTest, USCoreV311::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV311::EncounterClassPatientSearchTest, USCoreV311::EncounterDatePatientSearchTest, USCoreV311::EncounterIdSearchTest, USCoreV311::EncounterIdentifierSearchTest, USCoreV311::EncounterPatientSearchTest, USCoreV311::EncounterPatientStatusSearchTest, USCoreV311::EncounterPatientTypeSearchTest, USCoreV311::EncounterProvenanceRevincludeSearchTest, USCoreV311::GoalPatientLifecycleStatusSearchTest, USCoreV311::GoalPatientSearchTest, USCoreV311::GoalPatientTargetDateSearchTest, USCoreV311::GoalProvenanceRevincludeSearchTest, USCoreV311::HeadCircumferencePatientCategoryDateSearchTest, USCoreV311::HeadCircumferencePatientCategorySearchTest, USCoreV311::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV311::HeadCircumferencePatientCodeDateSearchTest, USCoreV311::HeadCircumferencePatientCodeSearchTest, USCoreV311::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV311::HeartratePatientCategoryDateSearchTest, USCoreV311::HeartratePatientCategorySearchTest, USCoreV311::HeartratePatientCategoryStatusSearchTest, USCoreV311::HeartratePatientCodeDateSearchTest, USCoreV311::HeartratePatientCodeSearchTest, USCoreV311::HeartrateProvenanceRevincludeSearchTest, USCoreV311::ImmunizationPatientDateSearchTest, USCoreV311::ImmunizationPatientSearchTest, USCoreV311::ImmunizationPatientStatusSearchTest, USCoreV311::ImmunizationProvenanceRevincludeSearchTest, USCoreV311::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV311::MedicationRequestPatientIntentEncounterSearchTest, USCoreV311::MedicationRequestPatientIntentSearchTest, USCoreV311::MedicationRequestPatientIntentStatusSearchTest, USCoreV311::MedicationRequestProvenanceRevincludeSearchTest, USCoreV311::ObservationLabPatientCategoryDateSearchTest, USCoreV311::ObservationLabPatientCategorySearchTest, USCoreV311::ObservationLabPatientCategoryStatusSearchTest, USCoreV311::ObservationLabPatientCodeDateSearchTest, USCoreV311::ObservationLabPatientCodeSearchTest, USCoreV311::ObservationLabProvenanceRevincludeSearchTest, USCoreV311::OrganizationAddressSearchTest, USCoreV311::OrganizationNameSearchTest, USCoreV311::PatientBirthdateFamilySearchTest, USCoreV311::PatientBirthdateNameSearchTest, USCoreV311::PatientFamilyGenderSearchTest, USCoreV311::PatientGenderNameSearchTest, USCoreV311::PatientIdSearchTest, USCoreV311::PatientIdentifierSearchTest, USCoreV311::PatientNameSearchTest, USCoreV311::PatientProvenanceRevincludeSearchTest, USCoreV311::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV311::PediatricBmiForAgePatientCategorySearchTest, USCoreV311::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV311::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV311::PediatricBmiForAgePatientCodeSearchTest, USCoreV311::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV311::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV311::PediatricWeightForHeightPatientCategorySearchTest, USCoreV311::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV311::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV311::PediatricWeightForHeightPatientCodeSearchTest, USCoreV311::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV311::PractitionerIdentifierSearchTest, USCoreV311::PractitionerNameSearchTest, USCoreV311::ProcedurePatientCodeDateSearchTest, USCoreV311::ProcedurePatientDateSearchTest, USCoreV311::ProcedurePatientSearchTest, USCoreV311::ProcedurePatientStatusSearchTest, USCoreV311::ProcedureProvenanceRevincludeSearchTest, USCoreV311::PulseOximetryPatientCategoryDateSearchTest, USCoreV311::PulseOximetryPatientCategorySearchTest, USCoreV311::PulseOximetryPatientCategoryStatusSearchTest, USCoreV311::PulseOximetryPatientCodeDateSearchTest, USCoreV311::PulseOximetryPatientCodeSearchTest, USCoreV311::PulseOximetryProvenanceRevincludeSearchTest, USCoreV311::RespratePatientCategoryDateSearchTest, USCoreV311::RespratePatientCategorySearchTest, USCoreV311::RespratePatientCategoryStatusSearchTest, USCoreV311::RespratePatientCodeDateSearchTest, USCoreV311::RespratePatientCodeSearchTest, USCoreV311::ResprateProvenanceRevincludeSearchTest, USCoreV311::SmokingstatusPatientCategoryDateSearchTest, USCoreV311::SmokingstatusPatientCategorySearchTest, USCoreV311::SmokingstatusPatientCategoryStatusSearchTest, USCoreV311::SmokingstatusPatientCodeDateSearchTest, USCoreV311::SmokingstatusPatientCodeSearchTest, USCoreV311::SmokingstatusProvenanceRevincludeSearchTest, USCoreV400::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV400::AllergyIntolerancePatientSearchTest, USCoreV400::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV400::BloodPressurePatientCategoryDateSearchTest, USCoreV400::BloodPressurePatientCategorySearchTest, USCoreV400::BloodPressurePatientCategoryStatusSearchTest, USCoreV400::BloodPressurePatientCodeDateSearchTest, USCoreV400::BloodPressurePatientCodeSearchTest, USCoreV400::BloodPressureProvenanceRevincludeSearchTest, USCoreV400::BmiPatientCategoryDateSearchTest, USCoreV400::BmiPatientCategorySearchTest, USCoreV400::BmiPatientCategoryStatusSearchTest, USCoreV400::BmiPatientCodeDateSearchTest, USCoreV400::BmiPatientCodeSearchTest, USCoreV400::BmiProvenanceRevincludeSearchTest, USCoreV400::BodyHeightPatientCategoryDateSearchTest, USCoreV400::BodyHeightPatientCategorySearchTest, USCoreV400::BodyHeightPatientCategoryStatusSearchTest, USCoreV400::BodyHeightPatientCodeDateSearchTest, USCoreV400::BodyHeightPatientCodeSearchTest, USCoreV400::BodyHeightProvenanceRevincludeSearchTest, USCoreV400::BodyTemperaturePatientCategoryDateSearchTest, USCoreV400::BodyTemperaturePatientCategorySearchTest, USCoreV400::BodyTemperaturePatientCategoryStatusSearchTest, USCoreV400::BodyTemperaturePatientCodeDateSearchTest, USCoreV400::BodyTemperaturePatientCodeSearchTest, USCoreV400::BodyTemperatureProvenanceRevincludeSearchTest, USCoreV400::BodyWeightPatientCategoryDateSearchTest, USCoreV400::BodyWeightPatientCategorySearchTest, USCoreV400::BodyWeightPatientCategoryStatusSearchTest, USCoreV400::BodyWeightPatientCodeDateSearchTest, USCoreV400::BodyWeightPatientCodeSearchTest, USCoreV400::BodyWeightProvenanceRevincludeSearchTest, USCoreV400::CarePlanPatientCategoryDateSearchTest, USCoreV400::CarePlanPatientCategorySearchTest, USCoreV400::CarePlanPatientCategoryStatusDateSearchTest, USCoreV400::CarePlanPatientCategoryStatusSearchTest, USCoreV400::CarePlanProvenanceRevincludeSearchTest, USCoreV400::CareTeamPatientStatusSearchTest, USCoreV400::CareTeamProvenanceRevincludeSearchTest, USCoreV400::ConditionPatientCategorySearchTest, USCoreV400::ConditionPatientClinicalStatusSearchTest, USCoreV400::ConditionPatientCodeSearchTest, USCoreV400::ConditionPatientOnsetDateSearchTest, USCoreV400::ConditionPatientSearchTest, USCoreV400::ConditionProvenanceRevincludeSearchTest, USCoreV400::DevicePatientSearchTest, USCoreV400::DevicePatientTypeSearchTest, USCoreV400::DeviceProvenanceRevincludeSearchTest, USCoreV400::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV400::DiagnosticReportLabPatientCategorySearchTest, USCoreV400::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV400::DiagnosticReportLabPatientCodeSearchTest, USCoreV400::DiagnosticReportLabPatientSearchTest, USCoreV400::DiagnosticReportLabPatientStatusSearchTest, USCoreV400::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV400::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV400::DiagnosticReportNotePatientCategorySearchTest, USCoreV400::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV400::DiagnosticReportNotePatientCodeSearchTest, USCoreV400::DiagnosticReportNotePatientSearchTest, USCoreV400::DiagnosticReportNotePatientStatusSearchTest, USCoreV400::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV400::DocumentReferenceIdSearchTest, USCoreV400::DocumentReferencePatientCategoryDateSearchTest, USCoreV400::DocumentReferencePatientCategorySearchTest, USCoreV400::DocumentReferencePatientSearchTest, USCoreV400::DocumentReferencePatientStatusSearchTest, USCoreV400::DocumentReferencePatientTypePeriodSearchTest, USCoreV400::DocumentReferencePatientTypeSearchTest, USCoreV400::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV400::EncounterClassPatientSearchTest, USCoreV400::EncounterDatePatientSearchTest, USCoreV400::EncounterIdSearchTest, USCoreV400::EncounterIdentifierSearchTest, USCoreV400::EncounterPatientSearchTest, USCoreV400::EncounterPatientStatusSearchTest, USCoreV400::EncounterPatientTypeSearchTest, USCoreV400::EncounterProvenanceRevincludeSearchTest, USCoreV400::GoalPatientLifecycleStatusSearchTest, USCoreV400::GoalPatientSearchTest, USCoreV400::GoalPatientTargetDateSearchTest, USCoreV400::GoalProvenanceRevincludeSearchTest, USCoreV400::HeadCircumferencePatientCategoryDateSearchTest, USCoreV400::HeadCircumferencePatientCategorySearchTest, USCoreV400::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV400::HeadCircumferencePatientCodeDateSearchTest, USCoreV400::HeadCircumferencePatientCodeSearchTest, USCoreV400::HeadCircumferencePercentilePatientCategoryDateSearchTest, USCoreV400::HeadCircumferencePercentilePatientCategorySearchTest, USCoreV400::HeadCircumferencePercentilePatientCategoryStatusSearchTest, USCoreV400::HeadCircumferencePercentilePatientCodeDateSearchTest, USCoreV400::HeadCircumferencePercentilePatientCodeSearchTest, USCoreV400::HeadCircumferencePercentileProvenanceRevincludeSearchTest, USCoreV400::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV400::HeartRatePatientCategoryDateSearchTest, USCoreV400::HeartRatePatientCategorySearchTest, USCoreV400::HeartRatePatientCategoryStatusSearchTest, USCoreV400::HeartRatePatientCodeDateSearchTest, USCoreV400::HeartRatePatientCodeSearchTest, USCoreV400::HeartRateProvenanceRevincludeSearchTest, USCoreV400::ImmunizationPatientDateSearchTest, USCoreV400::ImmunizationPatientSearchTest, USCoreV400::ImmunizationPatientStatusSearchTest, USCoreV400::ImmunizationProvenanceRevincludeSearchTest, USCoreV400::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV400::MedicationRequestPatientIntentEncounterSearchTest, USCoreV400::MedicationRequestPatientIntentSearchTest, USCoreV400::MedicationRequestPatientIntentStatusSearchTest, USCoreV400::MedicationRequestProvenanceRevincludeSearchTest, USCoreV400::ObservationLabPatientCategoryDateSearchTest, USCoreV400::ObservationLabPatientCategorySearchTest, USCoreV400::ObservationLabPatientCategoryStatusSearchTest, USCoreV400::ObservationLabPatientCodeDateSearchTest, USCoreV400::ObservationLabPatientCodeSearchTest, USCoreV400::ObservationLabProvenanceRevincludeSearchTest, USCoreV400::OrganizationAddressSearchTest, USCoreV400::OrganizationNameSearchTest, USCoreV400::PatientBirthdateFamilySearchTest, USCoreV400::PatientBirthdateNameSearchTest, USCoreV400::PatientFamilyGenderSearchTest, USCoreV400::PatientGenderNameSearchTest, USCoreV400::PatientIdSearchTest, USCoreV400::PatientIdentifierSearchTest, USCoreV400::PatientNameSearchTest, USCoreV400::PatientProvenanceRevincludeSearchTest, USCoreV400::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV400::PediatricBmiForAgePatientCategorySearchTest, USCoreV400::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV400::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV400::PediatricBmiForAgePatientCodeSearchTest, USCoreV400::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV400::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV400::PediatricWeightForHeightPatientCategorySearchTest, USCoreV400::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV400::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV400::PediatricWeightForHeightPatientCodeSearchTest, USCoreV400::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV400::PractitionerIdentifierSearchTest, USCoreV400::PractitionerNameSearchTest, USCoreV400::ProcedurePatientCodeDateSearchTest, USCoreV400::ProcedurePatientDateSearchTest, USCoreV400::ProcedurePatientSearchTest, USCoreV400::ProcedurePatientStatusSearchTest, USCoreV400::ProcedureProvenanceRevincludeSearchTest, USCoreV400::PulseOximetryPatientCategoryDateSearchTest, USCoreV400::PulseOximetryPatientCategorySearchTest, USCoreV400::PulseOximetryPatientCategoryStatusSearchTest, USCoreV400::PulseOximetryPatientCodeDateSearchTest, USCoreV400::PulseOximetryPatientCodeSearchTest, USCoreV400::PulseOximetryProvenanceRevincludeSearchTest, USCoreV400::RespiratoryRatePatientCategoryDateSearchTest, USCoreV400::RespiratoryRatePatientCategorySearchTest, USCoreV400::RespiratoryRatePatientCategoryStatusSearchTest, USCoreV400::RespiratoryRatePatientCodeDateSearchTest, USCoreV400::RespiratoryRatePatientCodeSearchTest, USCoreV400::RespiratoryRateProvenanceRevincludeSearchTest, USCoreV400::SmokingstatusPatientCategoryDateSearchTest, USCoreV400::SmokingstatusPatientCategorySearchTest, USCoreV400::SmokingstatusPatientCategoryStatusSearchTest, USCoreV400::SmokingstatusPatientCodeDateSearchTest, USCoreV400::SmokingstatusPatientCodeSearchTest, USCoreV400::SmokingstatusProvenanceRevincludeSearchTest, USCoreV501::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV501::AllergyIntolerancePatientSearchTest, USCoreV501::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV501::BloodPressurePatientCategoryDateSearchTest, USCoreV501::BloodPressurePatientCategorySearchTest, USCoreV501::BloodPressurePatientCategoryStatusSearchTest, USCoreV501::BloodPressurePatientCodeDateSearchTest, USCoreV501::BloodPressurePatientCodeSearchTest, USCoreV501::BloodPressureProvenanceRevincludeSearchTest, USCoreV501::BmiPatientCategoryDateSearchTest, USCoreV501::BmiPatientCategorySearchTest, USCoreV501::BmiPatientCategoryStatusSearchTest, USCoreV501::BmiPatientCodeDateSearchTest, USCoreV501::BmiPatientCodeSearchTest, USCoreV501::BmiProvenanceRevincludeSearchTest, USCoreV501::BodyHeightPatientCategoryDateSearchTest, USCoreV501::BodyHeightPatientCategorySearchTest, USCoreV501::BodyHeightPatientCategoryStatusSearchTest, USCoreV501::BodyHeightPatientCodeDateSearchTest, USCoreV501::BodyHeightPatientCodeSearchTest, USCoreV501::BodyHeightProvenanceRevincludeSearchTest, USCoreV501::BodyTemperaturePatientCategoryDateSearchTest, USCoreV501::BodyTemperaturePatientCategorySearchTest, USCoreV501::BodyTemperaturePatientCategoryStatusSearchTest, USCoreV501::BodyTemperaturePatientCodeDateSearchTest, USCoreV501::BodyTemperaturePatientCodeSearchTest, USCoreV501::BodyTemperatureProvenanceRevincludeSearchTest, USCoreV501::BodyWeightPatientCategoryDateSearchTest, USCoreV501::BodyWeightPatientCategorySearchTest, USCoreV501::BodyWeightPatientCategoryStatusSearchTest, USCoreV501::BodyWeightPatientCodeDateSearchTest, USCoreV501::BodyWeightPatientCodeSearchTest, USCoreV501::BodyWeightProvenanceRevincludeSearchTest, USCoreV501::CarePlanPatientCategoryDateSearchTest, USCoreV501::CarePlanPatientCategorySearchTest, USCoreV501::CarePlanPatientCategoryStatusDateSearchTest, USCoreV501::CarePlanPatientCategoryStatusSearchTest, USCoreV501::CarePlanProvenanceRevincludeSearchTest, USCoreV501::CareTeamPatientRoleSearchTest, USCoreV501::CareTeamPatientStatusSearchTest, USCoreV501::CareTeamProvenanceRevincludeSearchTest, USCoreV501::CareTeamRoleSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientAbatementDateSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientAssertedDateSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientCategoryEncounterSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientCategorySearchTest, USCoreV501::ConditionEncounterDiagnosisPatientClinicalStatusSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientCodeSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientOnsetDateSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientRecordedDateSearchTest, USCoreV501::ConditionEncounterDiagnosisPatientSearchTest, USCoreV501::ConditionEncounterDiagnosisProvenanceRevincludeSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientAbatementDateSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientAssertedDateSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientCategoryEncounterSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientCategorySearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientClinicalStatusSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientCodeSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientOnsetDateSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientRecordedDateSearchTest, USCoreV501::ConditionProblemsHealthConcernsPatientSearchTest, USCoreV501::ConditionProblemsHealthConcernsProvenanceRevincludeSearchTest, USCoreV501::DevicePatientSearchTest, USCoreV501::DevicePatientTypeSearchTest, USCoreV501::DeviceProvenanceRevincludeSearchTest, USCoreV501::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV501::DiagnosticReportLabPatientCategorySearchTest, USCoreV501::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV501::DiagnosticReportLabPatientCodeSearchTest, USCoreV501::DiagnosticReportLabPatientSearchTest, USCoreV501::DiagnosticReportLabPatientStatusSearchTest, USCoreV501::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV501::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV501::DiagnosticReportNotePatientCategorySearchTest, USCoreV501::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV501::DiagnosticReportNotePatientCodeSearchTest, USCoreV501::DiagnosticReportNotePatientSearchTest, USCoreV501::DiagnosticReportNotePatientStatusSearchTest, USCoreV501::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV501::DocumentReferenceIdSearchTest, USCoreV501::DocumentReferencePatientCategoryDateSearchTest, USCoreV501::DocumentReferencePatientCategorySearchTest, USCoreV501::DocumentReferencePatientSearchTest, USCoreV501::DocumentReferencePatientStatusSearchTest, USCoreV501::DocumentReferencePatientTypePeriodSearchTest, USCoreV501::DocumentReferencePatientTypeSearchTest, USCoreV501::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV501::EncounterClassPatientSearchTest, USCoreV501::EncounterDatePatientSearchTest, USCoreV501::EncounterIdSearchTest, USCoreV501::EncounterIdentifierSearchTest, USCoreV501::EncounterPatientDischargeDispositionSearchTest, USCoreV501::EncounterPatientLocationSearchTest, USCoreV501::EncounterPatientSearchTest, USCoreV501::EncounterPatientStatusSearchTest, USCoreV501::EncounterPatientTypeSearchTest, USCoreV501::EncounterProvenanceRevincludeSearchTest, USCoreV501::GoalPatientDescriptionSearchTest, USCoreV501::GoalPatientLifecycleStatusSearchTest, USCoreV501::GoalPatientSearchTest, USCoreV501::GoalPatientTargetDateSearchTest, USCoreV501::GoalProvenanceRevincludeSearchTest, USCoreV501::HeadCircumferencePatientCategoryDateSearchTest, USCoreV501::HeadCircumferencePatientCategorySearchTest, USCoreV501::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV501::HeadCircumferencePatientCodeDateSearchTest, USCoreV501::HeadCircumferencePatientCodeSearchTest, USCoreV501::HeadCircumferencePercentilePatientCategoryDateSearchTest, USCoreV501::HeadCircumferencePercentilePatientCategorySearchTest, USCoreV501::HeadCircumferencePercentilePatientCategoryStatusSearchTest, USCoreV501::HeadCircumferencePercentilePatientCodeDateSearchTest, USCoreV501::HeadCircumferencePercentilePatientCodeSearchTest, USCoreV501::HeadCircumferencePercentileProvenanceRevincludeSearchTest, USCoreV501::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV501::HeartRatePatientCategoryDateSearchTest, USCoreV501::HeartRatePatientCategorySearchTest, USCoreV501::HeartRatePatientCategoryStatusSearchTest, USCoreV501::HeartRatePatientCodeDateSearchTest, USCoreV501::HeartRatePatientCodeSearchTest, USCoreV501::HeartRateProvenanceRevincludeSearchTest, USCoreV501::ImmunizationPatientDateSearchTest, USCoreV501::ImmunizationPatientSearchTest, USCoreV501::ImmunizationPatientStatusSearchTest, USCoreV501::ImmunizationProvenanceRevincludeSearchTest, USCoreV501::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV501::MedicationRequestPatientIntentEncounterSearchTest, USCoreV501::MedicationRequestPatientIntentSearchTest, USCoreV501::MedicationRequestPatientIntentStatusSearchTest, USCoreV501::MedicationRequestProvenanceRevincludeSearchTest, USCoreV501::ObservationClinicalTestPatientCategoryDateSearchTest, USCoreV501::ObservationClinicalTestPatientCategorySearchTest, USCoreV501::ObservationClinicalTestPatientCategoryStatusSearchTest, USCoreV501::ObservationClinicalTestPatientCodeDateSearchTest, USCoreV501::ObservationClinicalTestPatientCodeSearchTest, USCoreV501::ObservationClinicalTestProvenanceRevincludeSearchTest, USCoreV501::ObservationImagingPatientCategoryDateSearchTest, USCoreV501::ObservationImagingPatientCategorySearchTest, USCoreV501::ObservationImagingPatientCategoryStatusSearchTest, USCoreV501::ObservationImagingPatientCodeDateSearchTest, USCoreV501::ObservationImagingPatientCodeSearchTest, USCoreV501::ObservationImagingProvenanceRevincludeSearchTest, USCoreV501::ObservationLabPatientCategoryDateSearchTest, USCoreV501::ObservationLabPatientCategorySearchTest, USCoreV501::ObservationLabPatientCategoryStatusSearchTest, USCoreV501::ObservationLabPatientCodeDateSearchTest, USCoreV501::ObservationLabPatientCodeSearchTest, USCoreV501::ObservationLabProvenanceRevincludeSearchTest, USCoreV501::ObservationSdohAssessmentPatientCategoryDateSearchTest, USCoreV501::ObservationSdohAssessmentPatientCategorySearchTest, USCoreV501::ObservationSdohAssessmentPatientCategoryStatusSearchTest, USCoreV501::ObservationSdohAssessmentPatientCodeDateSearchTest, USCoreV501::ObservationSdohAssessmentPatientCodeSearchTest, USCoreV501::ObservationSdohAssessmentProvenanceRevincludeSearchTest, USCoreV501::ObservationSexualOrientationPatientCategoryDateSearchTest, USCoreV501::ObservationSexualOrientationPatientCategorySearchTest, USCoreV501::ObservationSexualOrientationPatientCategoryStatusSearchTest, USCoreV501::ObservationSexualOrientationPatientCodeDateSearchTest, USCoreV501::ObservationSexualOrientationPatientCodeSearchTest, USCoreV501::ObservationSexualOrientationProvenanceRevincludeSearchTest, USCoreV501::ObservationSocialHistoryPatientCategoryDateSearchTest, USCoreV501::ObservationSocialHistoryPatientCategorySearchTest, USCoreV501::ObservationSocialHistoryPatientCategoryStatusSearchTest, USCoreV501::ObservationSocialHistoryPatientCodeDateSearchTest, USCoreV501::ObservationSocialHistoryPatientCodeSearchTest, USCoreV501::ObservationSocialHistoryProvenanceRevincludeSearchTest, USCoreV501::OrganizationAddressSearchTest, USCoreV501::OrganizationNameSearchTest, USCoreV501::PatientBirthdateFamilySearchTest, USCoreV501::PatientBirthdateNameSearchTest, USCoreV501::PatientFamilyGenderSearchTest, USCoreV501::PatientGenderNameSearchTest, USCoreV501::PatientIdSearchTest, USCoreV501::PatientIdentifierSearchTest, USCoreV501::PatientNameSearchTest, USCoreV501::PatientProvenanceRevincludeSearchTest, USCoreV501::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV501::PediatricBmiForAgePatientCategorySearchTest, USCoreV501::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV501::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV501::PediatricBmiForAgePatientCodeSearchTest, USCoreV501::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV501::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV501::PediatricWeightForHeightPatientCategorySearchTest, USCoreV501::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV501::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV501::PediatricWeightForHeightPatientCodeSearchTest, USCoreV501::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV501::PractitionerIdSearchTest, USCoreV501::PractitionerIdentifierSearchTest, USCoreV501::PractitionerNameSearchTest, USCoreV501::PractitionerRolePractitionerSearchTest, USCoreV501::PractitionerRoleSpecialtySearchTest, USCoreV501::ProcedurePatientCodeDateSearchTest, USCoreV501::ProcedurePatientDateSearchTest, USCoreV501::ProcedurePatientSearchTest, USCoreV501::ProcedurePatientStatusSearchTest, USCoreV501::ProcedureProvenanceRevincludeSearchTest, USCoreV501::PulseOximetryPatientCategoryDateSearchTest, USCoreV501::PulseOximetryPatientCategorySearchTest, USCoreV501::PulseOximetryPatientCategoryStatusSearchTest, USCoreV501::PulseOximetryPatientCodeDateSearchTest, USCoreV501::PulseOximetryPatientCodeSearchTest, USCoreV501::PulseOximetryProvenanceRevincludeSearchTest, USCoreV501::QuestionnaireResponseIdSearchTest, USCoreV501::QuestionnaireResponsePatientAuthoredSearchTest, USCoreV501::QuestionnaireResponsePatientQuestionnaireSearchTest, USCoreV501::QuestionnaireResponsePatientSearchTest, USCoreV501::QuestionnaireResponsePatientStatusSearchTest, USCoreV501::QuestionnaireResponsePatientTagAuthoredSearchTest, USCoreV501::QuestionnaireResponsePatientTagSearchTest, USCoreV501::QuestionnaireResponseProvenanceRevincludeSearchTest, USCoreV501::RelatedPersonIdSearchTest, USCoreV501::RelatedPersonPatientSearchTest, USCoreV501::RelatedPersonProvenanceRevincludeSearchTest, USCoreV501::RespiratoryRatePatientCategoryDateSearchTest, USCoreV501::RespiratoryRatePatientCategorySearchTest, USCoreV501::RespiratoryRatePatientCategoryStatusSearchTest, USCoreV501::RespiratoryRatePatientCodeDateSearchTest, USCoreV501::RespiratoryRatePatientCodeSearchTest, USCoreV501::RespiratoryRateProvenanceRevincludeSearchTest, USCoreV501::ServiceRequestIdSearchTest, USCoreV501::ServiceRequestPatientCategoryAuthoredSearchTest, USCoreV501::ServiceRequestPatientCategorySearchTest, USCoreV501::ServiceRequestPatientCodeAuthoredSearchTest, USCoreV501::ServiceRequestPatientCodeSearchTest, USCoreV501::ServiceRequestPatientSearchTest, USCoreV501::ServiceRequestPatientStatusSearchTest, USCoreV501::ServiceRequestProvenanceRevincludeSearchTest, USCoreV501::SmokingstatusPatientCategoryDateSearchTest, USCoreV501::SmokingstatusPatientCategorySearchTest, USCoreV501::SmokingstatusPatientCategoryStatusSearchTest, USCoreV501::SmokingstatusPatientCodeDateSearchTest, USCoreV501::SmokingstatusPatientCodeSearchTest, USCoreV501::SmokingstatusProvenanceRevincludeSearchTest, USCoreV610::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV610::AllergyIntolerancePatientSearchTest, USCoreV610::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV610::BloodPressurePatientCategoryDateSearchTest, USCoreV610::BloodPressurePatientCategorySearchTest, USCoreV610::BloodPressurePatientCategoryStatusSearchTest, USCoreV610::BloodPressurePatientCodeDateSearchTest, USCoreV610::BloodPressurePatientCodeSearchTest, USCoreV610::BloodPressureProvenanceRevincludeSearchTest, USCoreV610::BmiPatientCategoryDateSearchTest, USCoreV610::BmiPatientCategorySearchTest, USCoreV610::BmiPatientCategoryStatusSearchTest, USCoreV610::BmiPatientCodeDateSearchTest, USCoreV610::BmiPatientCodeSearchTest, USCoreV610::BmiProvenanceRevincludeSearchTest, USCoreV610::BodyHeightPatientCategoryDateSearchTest, USCoreV610::BodyHeightPatientCategorySearchTest, USCoreV610::BodyHeightPatientCategoryStatusSearchTest, USCoreV610::BodyHeightPatientCodeDateSearchTest, USCoreV610::BodyHeightPatientCodeSearchTest, USCoreV610::BodyHeightProvenanceRevincludeSearchTest, USCoreV610::BodyTemperaturePatientCategoryDateSearchTest, USCoreV610::BodyTemperaturePatientCategorySearchTest, USCoreV610::BodyTemperaturePatientCategoryStatusSearchTest, USCoreV610::BodyTemperaturePatientCodeDateSearchTest, USCoreV610::BodyTemperaturePatientCodeSearchTest, USCoreV610::BodyTemperatureProvenanceRevincludeSearchTest, USCoreV610::BodyWeightPatientCategoryDateSearchTest, USCoreV610::BodyWeightPatientCategorySearchTest, USCoreV610::BodyWeightPatientCategoryStatusSearchTest, USCoreV610::BodyWeightPatientCodeDateSearchTest, USCoreV610::BodyWeightPatientCodeSearchTest, USCoreV610::BodyWeightProvenanceRevincludeSearchTest, USCoreV610::CarePlanPatientCategoryDateSearchTest, USCoreV610::CarePlanPatientCategorySearchTest, USCoreV610::CarePlanPatientCategoryStatusDateSearchTest, USCoreV610::CarePlanPatientCategoryStatusSearchTest, USCoreV610::CarePlanProvenanceRevincludeSearchTest, USCoreV610::CareTeamPatientRoleSearchTest, USCoreV610::CareTeamPatientStatusSearchTest, USCoreV610::CareTeamProvenanceRevincludeSearchTest, USCoreV610::CareTeamRoleSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientAbatementDateSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientAssertedDateSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientCategoryClinicalStatusSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientCategoryEncounterSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientCategorySearchTest, USCoreV610::ConditionEncounterDiagnosisPatientClinicalStatusSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientCodeSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientOnsetDateSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientRecordedDateSearchTest, USCoreV610::ConditionEncounterDiagnosisPatientSearchTest, USCoreV610::ConditionEncounterDiagnosisProvenanceRevincludeSearchTest, USCoreV610::ConditionPatientAbatementDateGranularScopeSearchTest, USCoreV610::ConditionPatientAssertedDateGranularScopeSearchTest, USCoreV610::ConditionPatientCategoryClinicalStatusGranularScopeSearchTest, USCoreV610::ConditionPatientCategoryEncounterGranularScopeSearchTest, USCoreV610::ConditionPatientCategoryGranularScopeSearchTest, USCoreV610::ConditionPatientClinicalStatusGranularScopeSearchTest, USCoreV610::ConditionPatientCodeGranularScopeSearchTest, USCoreV610::ConditionPatientGranularScopeSearchTest, USCoreV610::ConditionPatientOnsetDateGranularScopeSearchTest, USCoreV610::ConditionPatientRecordedDateGranularScopeSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientAbatementDateSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientAssertedDateSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientCategoryClinicalStatusSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientCategoryEncounterSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientCategorySearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientClinicalStatusSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientCodeSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientOnsetDateSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientRecordedDateSearchTest, USCoreV610::ConditionProblemsHealthConcernsPatientSearchTest, USCoreV610::ConditionProblemsHealthConcernsProvenanceRevincludeSearchTest, USCoreV610::CoveragePatientSearchTest, USCoreV610::CoverageProvenanceRevincludeSearchTest, USCoreV610::DevicePatientSearchTest, USCoreV610::DevicePatientStatusSearchTest, USCoreV610::DevicePatientTypeSearchTest, USCoreV610::DeviceProvenanceRevincludeSearchTest, USCoreV610::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV610::DiagnosticReportLabPatientCategorySearchTest, USCoreV610::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV610::DiagnosticReportLabPatientCodeSearchTest, USCoreV610::DiagnosticReportLabPatientSearchTest, USCoreV610::DiagnosticReportLabPatientStatusSearchTest, USCoreV610::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV610::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV610::DiagnosticReportNotePatientCategorySearchTest, USCoreV610::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV610::DiagnosticReportNotePatientCodeSearchTest, USCoreV610::DiagnosticReportNotePatientSearchTest, USCoreV610::DiagnosticReportNotePatientStatusSearchTest, USCoreV610::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV610::DocumentReferenceIdSearchTest, USCoreV610::DocumentReferencePatientCategoryDateSearchTest, USCoreV610::DocumentReferencePatientCategorySearchTest, USCoreV610::DocumentReferencePatientSearchTest, USCoreV610::DocumentReferencePatientStatusSearchTest, USCoreV610::DocumentReferencePatientTypePeriodSearchTest, USCoreV610::DocumentReferencePatientTypeSearchTest, USCoreV610::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV610::EncounterClassPatientSearchTest, USCoreV610::EncounterDatePatientSearchTest, USCoreV610::EncounterIdSearchTest, USCoreV610::EncounterIdentifierSearchTest, USCoreV610::EncounterPatientDischargeDispositionSearchTest, USCoreV610::EncounterPatientLocationSearchTest, USCoreV610::EncounterPatientSearchTest, USCoreV610::EncounterPatientStatusSearchTest, USCoreV610::EncounterPatientTypeSearchTest, USCoreV610::EncounterProvenanceRevincludeSearchTest, USCoreV610::GoalPatientDescriptionSearchTest, USCoreV610::GoalPatientLifecycleStatusSearchTest, USCoreV610::GoalPatientSearchTest, USCoreV610::GoalPatientTargetDateSearchTest, USCoreV610::GoalProvenanceRevincludeSearchTest, USCoreV610::HeadCircumferencePatientCategoryDateSearchTest, USCoreV610::HeadCircumferencePatientCategorySearchTest, USCoreV610::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV610::HeadCircumferencePatientCodeDateSearchTest, USCoreV610::HeadCircumferencePatientCodeSearchTest, USCoreV610::HeadCircumferencePercentilePatientCategoryDateSearchTest, USCoreV610::HeadCircumferencePercentilePatientCategorySearchTest, USCoreV610::HeadCircumferencePercentilePatientCategoryStatusSearchTest, USCoreV610::HeadCircumferencePercentilePatientCodeDateSearchTest, USCoreV610::HeadCircumferencePercentilePatientCodeSearchTest, USCoreV610::HeadCircumferencePercentileProvenanceRevincludeSearchTest, USCoreV610::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV610::HeartRatePatientCategoryDateSearchTest, USCoreV610::HeartRatePatientCategorySearchTest, USCoreV610::HeartRatePatientCategoryStatusSearchTest, USCoreV610::HeartRatePatientCodeDateSearchTest, USCoreV610::HeartRatePatientCodeSearchTest, USCoreV610::HeartRateProvenanceRevincludeSearchTest, USCoreV610::ImmunizationPatientDateSearchTest, USCoreV610::ImmunizationPatientSearchTest, USCoreV610::ImmunizationPatientStatusSearchTest, USCoreV610::ImmunizationProvenanceRevincludeSearchTest, USCoreV610::MedicationDispensePatientSearchTest, USCoreV610::MedicationDispensePatientStatusSearchTest, USCoreV610::MedicationDispensePatientStatusTypeSearchTest, USCoreV610::MedicationDispenseProvenanceRevincludeSearchTest, USCoreV610::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV610::MedicationRequestPatientIntentEncounterSearchTest, USCoreV610::MedicationRequestPatientIntentSearchTest, USCoreV610::MedicationRequestPatientIntentStatusSearchTest, USCoreV610::MedicationRequestProvenanceRevincludeSearchTest, USCoreV610::ObservationClinicalResultPatientCategoryDateSearchTest, USCoreV610::ObservationClinicalResultPatientCategorySearchTest, USCoreV610::ObservationClinicalResultPatientCategoryStatusSearchTest, USCoreV610::ObservationClinicalResultPatientCodeDateSearchTest, USCoreV610::ObservationClinicalResultPatientCodeSearchTest, USCoreV610::ObservationClinicalResultProvenanceRevincludeSearchTest, USCoreV610::ObservationLabPatientCategoryDateSearchTest, USCoreV610::ObservationLabPatientCategorySearchTest, USCoreV610::ObservationLabPatientCategoryStatusSearchTest, USCoreV610::ObservationLabPatientCodeDateSearchTest, USCoreV610::ObservationLabPatientCodeSearchTest, USCoreV610::ObservationLabProvenanceRevincludeSearchTest, USCoreV610::ObservationOccupationPatientCategoryDateSearchTest, USCoreV610::ObservationOccupationPatientCategorySearchTest, USCoreV610::ObservationOccupationPatientCategoryStatusSearchTest, USCoreV610::ObservationOccupationPatientCodeDateSearchTest, USCoreV610::ObservationOccupationPatientCodeSearchTest, USCoreV610::ObservationOccupationProvenanceRevincludeSearchTest, USCoreV610::ObservationPatientCategoryDateGranularScopeSearchTest, USCoreV610::ObservationPatientCategoryGranularScopeSearchTest, USCoreV610::ObservationPatientCategoryStatusGranularScopeSearchTest, USCoreV610::ObservationPatientCodeDateGranularScopeSearchTest, USCoreV610::ObservationPatientCodeGranularScopeSearchTest, USCoreV610::ObservationPregnancyintentPatientCategoryDateSearchTest, USCoreV610::ObservationPregnancyintentPatientCategorySearchTest, USCoreV610::ObservationPregnancyintentPatientCategoryStatusSearchTest, USCoreV610::ObservationPregnancyintentPatientCodeDateSearchTest, USCoreV610::ObservationPregnancyintentPatientCodeSearchTest, USCoreV610::ObservationPregnancyintentProvenanceRevincludeSearchTest, USCoreV610::ObservationPregnancystatusPatientCategoryDateSearchTest, USCoreV610::ObservationPregnancystatusPatientCategorySearchTest, USCoreV610::ObservationPregnancystatusPatientCategoryStatusSearchTest, USCoreV610::ObservationPregnancystatusPatientCodeDateSearchTest, USCoreV610::ObservationPregnancystatusPatientCodeSearchTest, USCoreV610::ObservationPregnancystatusProvenanceRevincludeSearchTest, USCoreV610::ObservationScreeningAssessmentPatientCategoryDateSearchTest, USCoreV610::ObservationScreeningAssessmentPatientCategorySearchTest, USCoreV610::ObservationScreeningAssessmentPatientCategoryStatusSearchTest, USCoreV610::ObservationScreeningAssessmentPatientCodeDateSearchTest, USCoreV610::ObservationScreeningAssessmentPatientCodeSearchTest, USCoreV610::ObservationScreeningAssessmentProvenanceRevincludeSearchTest, USCoreV610::ObservationSexualOrientationPatientCategoryDateSearchTest, USCoreV610::ObservationSexualOrientationPatientCategorySearchTest, USCoreV610::ObservationSexualOrientationPatientCategoryStatusSearchTest, USCoreV610::ObservationSexualOrientationPatientCodeDateSearchTest, USCoreV610::ObservationSexualOrientationPatientCodeSearchTest, USCoreV610::ObservationSexualOrientationProvenanceRevincludeSearchTest, USCoreV610::OrganizationAddressSearchTest, USCoreV610::OrganizationNameSearchTest, USCoreV610::PatientBirthdateFamilySearchTest, USCoreV610::PatientBirthdateNameSearchTest, USCoreV610::PatientDeathDateFamilySearchTest, USCoreV610::PatientFamilyGenderSearchTest, USCoreV610::PatientGenderNameSearchTest, USCoreV610::PatientIdSearchTest, USCoreV610::PatientIdentifierSearchTest, USCoreV610::PatientNameSearchTest, USCoreV610::PatientProvenanceRevincludeSearchTest, USCoreV610::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV610::PediatricBmiForAgePatientCategorySearchTest, USCoreV610::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV610::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV610::PediatricBmiForAgePatientCodeSearchTest, USCoreV610::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV610::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV610::PediatricWeightForHeightPatientCategorySearchTest, USCoreV610::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV610::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV610::PediatricWeightForHeightPatientCodeSearchTest, USCoreV610::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV610::PractitionerIdSearchTest, USCoreV610::PractitionerIdentifierSearchTest, USCoreV610::PractitionerNameSearchTest, USCoreV610::PractitionerRolePractitionerSearchTest, USCoreV610::PractitionerRoleSpecialtySearchTest, USCoreV610::ProcedurePatientCodeDateSearchTest, USCoreV610::ProcedurePatientDateSearchTest, USCoreV610::ProcedurePatientSearchTest, USCoreV610::ProcedurePatientStatusSearchTest, USCoreV610::ProcedureProvenanceRevincludeSearchTest, USCoreV610::PulseOximetryPatientCategoryDateSearchTest, USCoreV610::PulseOximetryPatientCategorySearchTest, USCoreV610::PulseOximetryPatientCategoryStatusSearchTest, USCoreV610::PulseOximetryPatientCodeDateSearchTest, USCoreV610::PulseOximetryPatientCodeSearchTest, USCoreV610::PulseOximetryProvenanceRevincludeSearchTest, USCoreV610::QuestionnaireResponseIdSearchTest, USCoreV610::QuestionnaireResponsePatientAuthoredSearchTest, USCoreV610::QuestionnaireResponsePatientQuestionnaireSearchTest, USCoreV610::QuestionnaireResponsePatientSearchTest, USCoreV610::QuestionnaireResponsePatientStatusSearchTest, USCoreV610::QuestionnaireResponseProvenanceRevincludeSearchTest, USCoreV610::RelatedPersonIdSearchTest, USCoreV610::RelatedPersonNameSearchTest, USCoreV610::RelatedPersonPatientNameSearchTest, USCoreV610::RelatedPersonPatientSearchTest, USCoreV610::RelatedPersonProvenanceRevincludeSearchTest, USCoreV610::RespiratoryRatePatientCategoryDateSearchTest, USCoreV610::RespiratoryRatePatientCategorySearchTest, USCoreV610::RespiratoryRatePatientCategoryStatusSearchTest, USCoreV610::RespiratoryRatePatientCodeDateSearchTest, USCoreV610::RespiratoryRatePatientCodeSearchTest, USCoreV610::RespiratoryRateProvenanceRevincludeSearchTest, USCoreV610::ServiceRequestIdSearchTest, USCoreV610::ServiceRequestPatientCategoryAuthoredSearchTest, USCoreV610::ServiceRequestPatientCategorySearchTest, USCoreV610::ServiceRequestPatientCodeAuthoredSearchTest, USCoreV610::ServiceRequestPatientCodeSearchTest, USCoreV610::ServiceRequestPatientSearchTest, USCoreV610::ServiceRequestPatientStatusSearchTest, USCoreV610::ServiceRequestProvenanceRevincludeSearchTest, USCoreV610::SimpleObservationPatientCategoryDateSearchTest, USCoreV610::SimpleObservationPatientCategorySearchTest, USCoreV610::SimpleObservationPatientCategoryStatusSearchTest, USCoreV610::SimpleObservationPatientCodeDateSearchTest, USCoreV610::SimpleObservationPatientCodeSearchTest, USCoreV610::SimpleObservationProvenanceRevincludeSearchTest, USCoreV610::SmokingstatusPatientCategoryDateSearchTest, USCoreV610::SmokingstatusPatientCategorySearchTest, USCoreV610::SmokingstatusPatientCategoryStatusSearchTest, USCoreV610::SmokingstatusPatientCodeDateSearchTest, USCoreV610::SmokingstatusPatientCodeSearchTest, USCoreV610::SmokingstatusProvenanceRevincludeSearchTest, USCoreV610::SpecimenIdSearchTest, USCoreV610::SpecimenPatientSearchTest, USCoreV700::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV700::AllergyIntolerancePatientSearchTest, USCoreV700::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV700::AverageBloodPressurePatientCategoryDateSearchTest, USCoreV700::AverageBloodPressurePatientCategoryLastupdatedSearchTest, USCoreV700::AverageBloodPressurePatientCategorySearchTest, USCoreV700::AverageBloodPressurePatientCategoryStatusSearchTest, USCoreV700::AverageBloodPressurePatientCodeDateSearchTest, USCoreV700::AverageBloodPressurePatientCodeSearchTest, USCoreV700::AverageBloodPressureProvenanceRevincludeSearchTest, USCoreV700::BloodPressurePatientCategoryDateSearchTest, USCoreV700::BloodPressurePatientCategoryLastupdatedSearchTest, USCoreV700::BloodPressurePatientCategorySearchTest, USCoreV700::BloodPressurePatientCategoryStatusSearchTest, USCoreV700::BloodPressurePatientCodeDateSearchTest, USCoreV700::BloodPressurePatientCodeSearchTest, USCoreV700::BloodPressureProvenanceRevincludeSearchTest, USCoreV700::BmiPatientCategoryDateSearchTest, USCoreV700::BmiPatientCategoryLastupdatedSearchTest, USCoreV700::BmiPatientCategorySearchTest, USCoreV700::BmiPatientCategoryStatusSearchTest, USCoreV700::BmiPatientCodeDateSearchTest, USCoreV700::BmiPatientCodeSearchTest, USCoreV700::BmiProvenanceRevincludeSearchTest, USCoreV700::BodyHeightPatientCategoryDateSearchTest, USCoreV700::BodyHeightPatientCategoryLastupdatedSearchTest, USCoreV700::BodyHeightPatientCategorySearchTest, USCoreV700::BodyHeightPatientCategoryStatusSearchTest, USCoreV700::BodyHeightPatientCodeDateSearchTest, USCoreV700::BodyHeightPatientCodeSearchTest, USCoreV700::BodyHeightProvenanceRevincludeSearchTest, USCoreV700::BodyTemperaturePatientCategoryDateSearchTest, USCoreV700::BodyTemperaturePatientCategoryLastupdatedSearchTest, USCoreV700::BodyTemperaturePatientCategorySearchTest, USCoreV700::BodyTemperaturePatientCategoryStatusSearchTest, USCoreV700::BodyTemperaturePatientCodeDateSearchTest, USCoreV700::BodyTemperaturePatientCodeSearchTest, USCoreV700::BodyTemperatureProvenanceRevincludeSearchTest, USCoreV700::BodyWeightPatientCategoryDateSearchTest, USCoreV700::BodyWeightPatientCategoryLastupdatedSearchTest, USCoreV700::BodyWeightPatientCategorySearchTest, USCoreV700::BodyWeightPatientCategoryStatusSearchTest, USCoreV700::BodyWeightPatientCodeDateSearchTest, USCoreV700::BodyWeightPatientCodeSearchTest, USCoreV700::BodyWeightProvenanceRevincludeSearchTest, USCoreV700::CareExperiencePreferencePatientCategoryDateSearchTest, USCoreV700::CareExperiencePreferencePatientCategoryLastupdatedSearchTest, USCoreV700::CareExperiencePreferencePatientCategorySearchTest, USCoreV700::CareExperiencePreferencePatientCategoryStatusSearchTest, USCoreV700::CareExperiencePreferencePatientCodeDateSearchTest, USCoreV700::CareExperiencePreferencePatientCodeSearchTest, USCoreV700::CareExperiencePreferenceProvenanceRevincludeSearchTest, USCoreV700::CarePlanPatientCategoryDateSearchTest, USCoreV700::CarePlanPatientCategorySearchTest, USCoreV700::CarePlanPatientCategoryStatusDateSearchTest, USCoreV700::CarePlanPatientCategoryStatusSearchTest, USCoreV700::CarePlanProvenanceRevincludeSearchTest, USCoreV700::CareTeamPatientRoleSearchTest, USCoreV700::CareTeamPatientStatusSearchTest, USCoreV700::CareTeamProvenanceRevincludeSearchTest, USCoreV700::CareTeamRoleSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientAbatementDateSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientAssertedDateSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientCategoryClinicalStatusSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientCategoryEncounterSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientCategorySearchTest, USCoreV700::ConditionEncounterDiagnosisPatientClinicalStatusSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientCodeSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientLastupdatedSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientOnsetDateSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientRecordedDateSearchTest, USCoreV700::ConditionEncounterDiagnosisPatientSearchTest, USCoreV700::ConditionEncounterDiagnosisProvenanceRevincludeSearchTest, USCoreV700::ConditionPatientAbatementDateGranularScopeSearchTest, USCoreV700::ConditionPatientAssertedDateGranularScopeSearchTest, USCoreV700::ConditionPatientCategoryClinicalStatusGranularScopeSearchTest, USCoreV700::ConditionPatientCategoryEncounterGranularScopeSearchTest, USCoreV700::ConditionPatientCategoryGranularScopeSearchTest, USCoreV700::ConditionPatientClinicalStatusGranularScopeSearchTest, USCoreV700::ConditionPatientCodeGranularScopeSearchTest, USCoreV700::ConditionPatientGranularScopeSearchTest, USCoreV700::ConditionPatientLastupdatedGranularScopeSearchTest, USCoreV700::ConditionPatientOnsetDateGranularScopeSearchTest, USCoreV700::ConditionPatientRecordedDateGranularScopeSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientAbatementDateSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientAssertedDateSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientCategoryClinicalStatusSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientCategoryEncounterSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientCategorySearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientClinicalStatusSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientCodeSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientLastupdatedSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientOnsetDateSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientRecordedDateSearchTest, USCoreV700::ConditionProblemsHealthConcernsPatientSearchTest, USCoreV700::ConditionProblemsHealthConcernsProvenanceRevincludeSearchTest, USCoreV700::CoveragePatientSearchTest, USCoreV700::CoverageProvenanceRevincludeSearchTest, USCoreV700::DevicePatientSearchTest, USCoreV700::DevicePatientStatusSearchTest, USCoreV700::DevicePatientTypeSearchTest, USCoreV700::DeviceProvenanceRevincludeSearchTest, USCoreV700::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV700::DiagnosticReportLabPatientCategoryLastupdatedSearchTest, USCoreV700::DiagnosticReportLabPatientCategorySearchTest, USCoreV700::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV700::DiagnosticReportLabPatientCodeSearchTest, USCoreV700::DiagnosticReportLabPatientSearchTest, USCoreV700::DiagnosticReportLabPatientStatusSearchTest, USCoreV700::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV700::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV700::DiagnosticReportNotePatientCategoryLastupdatedSearchTest, USCoreV700::DiagnosticReportNotePatientCategorySearchTest, USCoreV700::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV700::DiagnosticReportNotePatientCodeSearchTest, USCoreV700::DiagnosticReportNotePatientSearchTest, USCoreV700::DiagnosticReportNotePatientStatusSearchTest, USCoreV700::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV700::DocumentReferenceIdSearchTest, USCoreV700::DocumentReferencePatientCategoryDateSearchTest, USCoreV700::DocumentReferencePatientCategorySearchTest, USCoreV700::DocumentReferencePatientSearchTest, USCoreV700::DocumentReferencePatientStatusSearchTest, USCoreV700::DocumentReferencePatientTypePeriodSearchTest, USCoreV700::DocumentReferencePatientTypeSearchTest, USCoreV700::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV700::EncounterClassPatientSearchTest, USCoreV700::EncounterDatePatientSearchTest, USCoreV700::EncounterIdSearchTest, USCoreV700::EncounterIdentifierSearchTest, USCoreV700::EncounterPatientDischargeDispositionSearchTest, USCoreV700::EncounterPatientLastupdatedSearchTest, USCoreV700::EncounterPatientLocationSearchTest, USCoreV700::EncounterPatientSearchTest, USCoreV700::EncounterPatientStatusSearchTest, USCoreV700::EncounterPatientTypeSearchTest, USCoreV700::EncounterProvenanceRevincludeSearchTest, USCoreV700::GoalPatientDescriptionSearchTest, USCoreV700::GoalPatientLifecycleStatusSearchTest, USCoreV700::GoalPatientSearchTest, USCoreV700::GoalPatientTargetDateSearchTest, USCoreV700::GoalProvenanceRevincludeSearchTest, USCoreV700::HeadCircumferencePatientCategoryDateSearchTest, USCoreV700::HeadCircumferencePatientCategoryLastupdatedSearchTest, USCoreV700::HeadCircumferencePatientCategorySearchTest, USCoreV700::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV700::HeadCircumferencePatientCodeDateSearchTest, USCoreV700::HeadCircumferencePatientCodeSearchTest, USCoreV700::HeadCircumferencePercentilePatientCategoryDateSearchTest, USCoreV700::HeadCircumferencePercentilePatientCategoryLastupdatedSearchTest, USCoreV700::HeadCircumferencePercentilePatientCategorySearchTest, USCoreV700::HeadCircumferencePercentilePatientCategoryStatusSearchTest, USCoreV700::HeadCircumferencePercentilePatientCodeDateSearchTest, USCoreV700::HeadCircumferencePercentilePatientCodeSearchTest, USCoreV700::HeadCircumferencePercentileProvenanceRevincludeSearchTest, USCoreV700::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV700::HeartRatePatientCategoryDateSearchTest, USCoreV700::HeartRatePatientCategoryLastupdatedSearchTest, USCoreV700::HeartRatePatientCategorySearchTest, USCoreV700::HeartRatePatientCategoryStatusSearchTest, USCoreV700::HeartRatePatientCodeDateSearchTest, USCoreV700::HeartRatePatientCodeSearchTest, USCoreV700::HeartRateProvenanceRevincludeSearchTest, USCoreV700::ImmunizationPatientDateSearchTest, USCoreV700::ImmunizationPatientSearchTest, USCoreV700::ImmunizationPatientStatusSearchTest, USCoreV700::ImmunizationProvenanceRevincludeSearchTest, USCoreV700::LocationAddressCitySearchTest, USCoreV700::LocationAddressPostalcodeSearchTest, USCoreV700::LocationAddressSearchTest, USCoreV700::LocationAddressStateSearchTest, USCoreV700::LocationNameSearchTest, USCoreV700::MedicationDispensePatientSearchTest, USCoreV700::MedicationDispensePatientStatusSearchTest, USCoreV700::MedicationDispensePatientStatusTypeSearchTest, USCoreV700::MedicationDispenseProvenanceRevincludeSearchTest, USCoreV700::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV700::MedicationRequestPatientIntentEncounterSearchTest, USCoreV700::MedicationRequestPatientIntentSearchTest, USCoreV700::MedicationRequestPatientIntentStatusSearchTest, USCoreV700::MedicationRequestProvenanceRevincludeSearchTest, USCoreV700::ObservationClinicalResultPatientCategoryDateSearchTest, USCoreV700::ObservationClinicalResultPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationClinicalResultPatientCategorySearchTest, USCoreV700::ObservationClinicalResultPatientCategoryStatusSearchTest, USCoreV700::ObservationClinicalResultPatientCodeDateSearchTest, USCoreV700::ObservationClinicalResultPatientCodeSearchTest, USCoreV700::ObservationClinicalResultProvenanceRevincludeSearchTest, USCoreV700::ObservationLabPatientCategoryDateSearchTest, USCoreV700::ObservationLabPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationLabPatientCategorySearchTest, USCoreV700::ObservationLabPatientCategoryStatusSearchTest, USCoreV700::ObservationLabPatientCodeDateSearchTest, USCoreV700::ObservationLabPatientCodeSearchTest, USCoreV700::ObservationLabProvenanceRevincludeSearchTest, USCoreV700::ObservationOccupationPatientCategoryDateSearchTest, USCoreV700::ObservationOccupationPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationOccupationPatientCategorySearchTest, USCoreV700::ObservationOccupationPatientCategoryStatusSearchTest, USCoreV700::ObservationOccupationPatientCodeDateSearchTest, USCoreV700::ObservationOccupationPatientCodeSearchTest, USCoreV700::ObservationOccupationProvenanceRevincludeSearchTest, USCoreV700::ObservationPatientCategoryDateGranularScopeSearchTest, USCoreV700::ObservationPatientCategoryGranularScopeSearchTest, USCoreV700::ObservationPatientCategoryLastupdatedGranularScopeSearchTest, USCoreV700::ObservationPatientCategoryStatusGranularScopeSearchTest, USCoreV700::ObservationPatientCodeDateGranularScopeSearchTest, USCoreV700::ObservationPatientCodeGranularScopeSearchTest, USCoreV700::ObservationPregnancyintentPatientCategoryDateSearchTest, USCoreV700::ObservationPregnancyintentPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationPregnancyintentPatientCategorySearchTest, USCoreV700::ObservationPregnancyintentPatientCategoryStatusSearchTest, USCoreV700::ObservationPregnancyintentPatientCodeDateSearchTest, USCoreV700::ObservationPregnancyintentPatientCodeSearchTest, USCoreV700::ObservationPregnancyintentProvenanceRevincludeSearchTest, USCoreV700::ObservationPregnancystatusPatientCategoryDateSearchTest, USCoreV700::ObservationPregnancystatusPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationPregnancystatusPatientCategorySearchTest, USCoreV700::ObservationPregnancystatusPatientCategoryStatusSearchTest, USCoreV700::ObservationPregnancystatusPatientCodeDateSearchTest, USCoreV700::ObservationPregnancystatusPatientCodeSearchTest, USCoreV700::ObservationPregnancystatusProvenanceRevincludeSearchTest, USCoreV700::ObservationScreeningAssessmentPatientCategoryDateSearchTest, USCoreV700::ObservationScreeningAssessmentPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationScreeningAssessmentPatientCategorySearchTest, USCoreV700::ObservationScreeningAssessmentPatientCategoryStatusSearchTest, USCoreV700::ObservationScreeningAssessmentPatientCodeDateSearchTest, USCoreV700::ObservationScreeningAssessmentPatientCodeSearchTest, USCoreV700::ObservationScreeningAssessmentProvenanceRevincludeSearchTest, USCoreV700::ObservationSexualOrientationPatientCategoryDateSearchTest, USCoreV700::ObservationSexualOrientationPatientCategoryLastupdatedSearchTest, USCoreV700::ObservationSexualOrientationPatientCategorySearchTest, USCoreV700::ObservationSexualOrientationPatientCategoryStatusSearchTest, USCoreV700::ObservationSexualOrientationPatientCodeDateSearchTest, USCoreV700::ObservationSexualOrientationPatientCodeSearchTest, USCoreV700::ObservationSexualOrientationProvenanceRevincludeSearchTest, USCoreV700::OrganizationAddressSearchTest, USCoreV700::OrganizationNameSearchTest, USCoreV700::PatientBirthdateFamilySearchTest, USCoreV700::PatientBirthdateNameSearchTest, USCoreV700::PatientDeathDateFamilySearchTest, USCoreV700::PatientFamilyGenderSearchTest, USCoreV700::PatientGenderNameSearchTest, USCoreV700::PatientIdSearchTest, USCoreV700::PatientIdentifierSearchTest, USCoreV700::PatientNameSearchTest, USCoreV700::PatientProvenanceRevincludeSearchTest, USCoreV700::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV700::PediatricBmiForAgePatientCategoryLastupdatedSearchTest, USCoreV700::PediatricBmiForAgePatientCategorySearchTest, USCoreV700::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV700::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV700::PediatricBmiForAgePatientCodeSearchTest, USCoreV700::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV700::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV700::PediatricWeightForHeightPatientCategoryLastupdatedSearchTest, USCoreV700::PediatricWeightForHeightPatientCategorySearchTest, USCoreV700::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV700::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV700::PediatricWeightForHeightPatientCodeSearchTest, USCoreV700::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV700::PractitionerIdSearchTest, USCoreV700::PractitionerIdentifierSearchTest, USCoreV700::PractitionerNameSearchTest, USCoreV700::PractitionerRolePractitionerSearchTest, USCoreV700::PractitionerRoleSpecialtySearchTest, USCoreV700::ProcedurePatientCodeDateSearchTest, USCoreV700::ProcedurePatientDateSearchTest, USCoreV700::ProcedurePatientSearchTest, USCoreV700::ProcedurePatientStatusSearchTest, USCoreV700::ProcedureProvenanceRevincludeSearchTest, USCoreV700::PulseOximetryPatientCategoryDateSearchTest, USCoreV700::PulseOximetryPatientCategoryLastupdatedSearchTest, USCoreV700::PulseOximetryPatientCategorySearchTest, USCoreV700::PulseOximetryPatientCategoryStatusSearchTest, USCoreV700::PulseOximetryPatientCodeDateSearchTest, USCoreV700::PulseOximetryPatientCodeSearchTest, USCoreV700::PulseOximetryProvenanceRevincludeSearchTest, USCoreV700::QuestionnaireResponseIdSearchTest, USCoreV700::QuestionnaireResponsePatientAuthoredSearchTest, USCoreV700::QuestionnaireResponsePatientQuestionnaireSearchTest, USCoreV700::QuestionnaireResponsePatientSearchTest, USCoreV700::QuestionnaireResponsePatientStatusSearchTest, USCoreV700::QuestionnaireResponseProvenanceRevincludeSearchTest, USCoreV700::RelatedPersonIdSearchTest, USCoreV700::RelatedPersonNameSearchTest, USCoreV700::RelatedPersonPatientNameSearchTest, USCoreV700::RelatedPersonPatientSearchTest, USCoreV700::RelatedPersonProvenanceRevincludeSearchTest, USCoreV700::RespiratoryRatePatientCategoryDateSearchTest, USCoreV700::RespiratoryRatePatientCategoryLastupdatedSearchTest, USCoreV700::RespiratoryRatePatientCategorySearchTest, USCoreV700::RespiratoryRatePatientCategoryStatusSearchTest, USCoreV700::RespiratoryRatePatientCodeDateSearchTest, USCoreV700::RespiratoryRatePatientCodeSearchTest, USCoreV700::RespiratoryRateProvenanceRevincludeSearchTest, USCoreV700::ServiceRequestIdSearchTest, USCoreV700::ServiceRequestPatientCategoryAuthoredSearchTest, USCoreV700::ServiceRequestPatientCategorySearchTest, USCoreV700::ServiceRequestPatientCodeAuthoredSearchTest, USCoreV700::ServiceRequestPatientCodeSearchTest, USCoreV700::ServiceRequestPatientSearchTest, USCoreV700::ServiceRequestPatientStatusSearchTest, USCoreV700::ServiceRequestProvenanceRevincludeSearchTest, USCoreV700::SimpleObservationPatientCategoryDateSearchTest, USCoreV700::SimpleObservationPatientCategoryLastupdatedSearchTest, USCoreV700::SimpleObservationPatientCategorySearchTest, USCoreV700::SimpleObservationPatientCategoryStatusSearchTest, USCoreV700::SimpleObservationPatientCodeDateSearchTest, USCoreV700::SimpleObservationPatientCodeSearchTest, USCoreV700::SimpleObservationProvenanceRevincludeSearchTest, USCoreV700::SmokingstatusPatientCategoryDateSearchTest, USCoreV700::SmokingstatusPatientCategoryLastupdatedSearchTest, USCoreV700::SmokingstatusPatientCategorySearchTest, USCoreV700::SmokingstatusPatientCategoryStatusSearchTest, USCoreV700::SmokingstatusPatientCodeDateSearchTest, USCoreV700::SmokingstatusPatientCodeSearchTest, USCoreV700::SmokingstatusProvenanceRevincludeSearchTest, USCoreV700::SpecimenIdSearchTest, USCoreV700::SpecimenPatientSearchTest, USCoreV700::TreatmentInterventionPreferencePatientCategoryDateSearchTest, USCoreV700::TreatmentInterventionPreferencePatientCategoryLastupdatedSearchTest, USCoreV700::TreatmentInterventionPreferencePatientCategorySearchTest, USCoreV700::TreatmentInterventionPreferencePatientCategoryStatusSearchTest, USCoreV700::TreatmentInterventionPreferencePatientCodeDateSearchTest, USCoreV700::TreatmentInterventionPreferencePatientCodeSearchTest, USCoreV700::TreatmentInterventionPreferenceProvenanceRevincludeSearchTest, USCoreV800::AdiDocumentReferenceIdSearchTest, USCoreV800::AdiDocumentReferencePatientCategoryDateSearchTest, USCoreV800::AdiDocumentReferencePatientCategorySearchTest, USCoreV800::AdiDocumentReferencePatientSearchTest, USCoreV800::AdiDocumentReferencePatientStatusSearchTest, USCoreV800::AdiDocumentReferencePatientTypePeriodSearchTest, USCoreV800::AdiDocumentReferencePatientTypeSearchTest, USCoreV800::AdiDocumentReferenceProvenanceRevincludeSearchTest, USCoreV800::AllergyIntolerancePatientClinicalStatusSearchTest, USCoreV800::AllergyIntolerancePatientSearchTest, USCoreV800::AllergyIntoleranceProvenanceRevincludeSearchTest, USCoreV800::AverageBloodPressurePatientCategoryDateSearchTest, USCoreV800::AverageBloodPressurePatientCategoryLastupdatedSearchTest, USCoreV800::AverageBloodPressurePatientCategorySearchTest, USCoreV800::AverageBloodPressurePatientCategoryStatusSearchTest, USCoreV800::AverageBloodPressurePatientCodeDateSearchTest, USCoreV800::AverageBloodPressurePatientCodeSearchTest, USCoreV800::AverageBloodPressureProvenanceRevincludeSearchTest, USCoreV800::BloodPressurePatientCategoryDateSearchTest, USCoreV800::BloodPressurePatientCategoryLastupdatedSearchTest, USCoreV800::BloodPressurePatientCategorySearchTest, USCoreV800::BloodPressurePatientCategoryStatusSearchTest, USCoreV800::BloodPressurePatientCodeDateSearchTest, USCoreV800::BloodPressurePatientCodeSearchTest, USCoreV800::BloodPressureProvenanceRevincludeSearchTest, USCoreV800::BmiPatientCategoryDateSearchTest, USCoreV800::BmiPatientCategoryLastupdatedSearchTest, USCoreV800::BmiPatientCategorySearchTest, USCoreV800::BmiPatientCategoryStatusSearchTest, USCoreV800::BmiPatientCodeDateSearchTest, USCoreV800::BmiPatientCodeSearchTest, USCoreV800::BmiProvenanceRevincludeSearchTest, USCoreV800::BodyHeightPatientCategoryDateSearchTest, USCoreV800::BodyHeightPatientCategoryLastupdatedSearchTest, USCoreV800::BodyHeightPatientCategorySearchTest, USCoreV800::BodyHeightPatientCategoryStatusSearchTest, USCoreV800::BodyHeightPatientCodeDateSearchTest, USCoreV800::BodyHeightPatientCodeSearchTest, USCoreV800::BodyHeightProvenanceRevincludeSearchTest, USCoreV800::BodyTemperaturePatientCategoryDateSearchTest, USCoreV800::BodyTemperaturePatientCategoryLastupdatedSearchTest, USCoreV800::BodyTemperaturePatientCategorySearchTest, USCoreV800::BodyTemperaturePatientCategoryStatusSearchTest, USCoreV800::BodyTemperaturePatientCodeDateSearchTest, USCoreV800::BodyTemperaturePatientCodeSearchTest, USCoreV800::BodyTemperatureProvenanceRevincludeSearchTest, USCoreV800::BodyWeightPatientCategoryDateSearchTest, USCoreV800::BodyWeightPatientCategoryLastupdatedSearchTest, USCoreV800::BodyWeightPatientCategorySearchTest, USCoreV800::BodyWeightPatientCategoryStatusSearchTest, USCoreV800::BodyWeightPatientCodeDateSearchTest, USCoreV800::BodyWeightPatientCodeSearchTest, USCoreV800::BodyWeightProvenanceRevincludeSearchTest, USCoreV800::CareExperiencePreferencePatientCategoryDateSearchTest, USCoreV800::CareExperiencePreferencePatientCategoryLastupdatedSearchTest, USCoreV800::CareExperiencePreferencePatientCategorySearchTest, USCoreV800::CareExperiencePreferencePatientCategoryStatusSearchTest, USCoreV800::CareExperiencePreferencePatientCodeDateSearchTest, USCoreV800::CareExperiencePreferencePatientCodeSearchTest, USCoreV800::CareExperiencePreferenceProvenanceRevincludeSearchTest, USCoreV800::CarePlanPatientCategoryDateSearchTest, USCoreV800::CarePlanPatientCategorySearchTest, USCoreV800::CarePlanPatientCategoryStatusDateSearchTest, USCoreV800::CarePlanPatientCategoryStatusSearchTest, USCoreV800::CarePlanProvenanceRevincludeSearchTest, USCoreV800::CareTeamPatientRoleSearchTest, USCoreV800::CareTeamPatientStatusSearchTest, USCoreV800::CareTeamProvenanceRevincludeSearchTest, USCoreV800::CareTeamRoleSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientAbatementDateSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientAssertedDateSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientCategoryClinicalStatusSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientCategoryEncounterSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientCategorySearchTest, USCoreV800::ConditionEncounterDiagnosisPatientClinicalStatusSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientCodeSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientLastupdatedSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientOnsetDateSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientRecordedDateSearchTest, USCoreV800::ConditionEncounterDiagnosisPatientSearchTest, USCoreV800::ConditionEncounterDiagnosisProvenanceRevincludeSearchTest, USCoreV800::ConditionPatientAbatementDateGranularScopeSearchTest, USCoreV800::ConditionPatientAssertedDateGranularScopeSearchTest, USCoreV800::ConditionPatientCategoryClinicalStatusGranularScopeSearchTest, USCoreV800::ConditionPatientCategoryEncounterGranularScopeSearchTest, USCoreV800::ConditionPatientCategoryGranularScopeSearchTest, USCoreV800::ConditionPatientClinicalStatusGranularScopeSearchTest, USCoreV800::ConditionPatientCodeGranularScopeSearchTest, USCoreV800::ConditionPatientGranularScopeSearchTest, USCoreV800::ConditionPatientLastupdatedGranularScopeSearchTest, USCoreV800::ConditionPatientOnsetDateGranularScopeSearchTest, USCoreV800::ConditionPatientRecordedDateGranularScopeSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientAbatementDateSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientAssertedDateSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientCategoryClinicalStatusSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientCategoryEncounterSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientCategorySearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientClinicalStatusSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientCodeSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientLastupdatedSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientOnsetDateSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientRecordedDateSearchTest, USCoreV800::ConditionProblemsHealthConcernsPatientSearchTest, USCoreV800::ConditionProblemsHealthConcernsProvenanceRevincludeSearchTest, USCoreV800::CoveragePatientSearchTest, USCoreV800::CoverageProvenanceRevincludeSearchTest, USCoreV800::DevicePatientSearchTest, USCoreV800::DevicePatientStatusSearchTest, USCoreV800::DevicePatientTypeSearchTest, USCoreV800::DeviceProvenanceRevincludeSearchTest, USCoreV800::DiagnosticReportLabPatientCategoryDateSearchTest, USCoreV800::DiagnosticReportLabPatientCategoryLastupdatedSearchTest, USCoreV800::DiagnosticReportLabPatientCategorySearchTest, USCoreV800::DiagnosticReportLabPatientCodeDateSearchTest, USCoreV800::DiagnosticReportLabPatientCodeSearchTest, USCoreV800::DiagnosticReportLabPatientSearchTest, USCoreV800::DiagnosticReportLabPatientStatusSearchTest, USCoreV800::DiagnosticReportLabProvenanceRevincludeSearchTest, USCoreV800::DiagnosticReportNotePatientCategoryDateSearchTest, USCoreV800::DiagnosticReportNotePatientCategoryLastupdatedSearchTest, USCoreV800::DiagnosticReportNotePatientCategorySearchTest, USCoreV800::DiagnosticReportNotePatientCodeDateSearchTest, USCoreV800::DiagnosticReportNotePatientCodeSearchTest, USCoreV800::DiagnosticReportNotePatientSearchTest, USCoreV800::DiagnosticReportNotePatientStatusSearchTest, USCoreV800::DiagnosticReportNoteProvenanceRevincludeSearchTest, USCoreV800::DocumentReferenceIdSearchTest, USCoreV800::DocumentReferencePatientCategoryDateSearchTest, USCoreV800::DocumentReferencePatientCategorySearchTest, USCoreV800::DocumentReferencePatientSearchTest, USCoreV800::DocumentReferencePatientStatusSearchTest, USCoreV800::DocumentReferencePatientTypePeriodSearchTest, USCoreV800::DocumentReferencePatientTypeSearchTest, USCoreV800::DocumentReferenceProvenanceRevincludeSearchTest, USCoreV800::EncounterClassPatientSearchTest, USCoreV800::EncounterDatePatientSearchTest, USCoreV800::EncounterIdSearchTest, USCoreV800::EncounterIdentifierSearchTest, USCoreV800::EncounterPatientDischargeDispositionSearchTest, USCoreV800::EncounterPatientLastupdatedSearchTest, USCoreV800::EncounterPatientLocationSearchTest, USCoreV800::EncounterPatientSearchTest, USCoreV800::EncounterPatientStatusSearchTest, USCoreV800::EncounterPatientTypeSearchTest, USCoreV800::EncounterProvenanceRevincludeSearchTest, USCoreV800::GoalPatientDescriptionSearchTest, USCoreV800::GoalPatientLifecycleStatusSearchTest, USCoreV800::GoalPatientSearchTest, USCoreV800::GoalPatientTargetDateSearchTest, USCoreV800::GoalProvenanceRevincludeSearchTest, USCoreV800::HeadCircumferencePatientCategoryDateSearchTest, USCoreV800::HeadCircumferencePatientCategoryLastupdatedSearchTest, USCoreV800::HeadCircumferencePatientCategorySearchTest, USCoreV800::HeadCircumferencePatientCategoryStatusSearchTest, USCoreV800::HeadCircumferencePatientCodeDateSearchTest, USCoreV800::HeadCircumferencePatientCodeSearchTest, USCoreV800::HeadCircumferencePercentilePatientCategoryDateSearchTest, USCoreV800::HeadCircumferencePercentilePatientCategoryLastupdatedSearchTest, USCoreV800::HeadCircumferencePercentilePatientCategorySearchTest, USCoreV800::HeadCircumferencePercentilePatientCategoryStatusSearchTest, USCoreV800::HeadCircumferencePercentilePatientCodeDateSearchTest, USCoreV800::HeadCircumferencePercentilePatientCodeSearchTest, USCoreV800::HeadCircumferencePercentileProvenanceRevincludeSearchTest, USCoreV800::HeadCircumferenceProvenanceRevincludeSearchTest, USCoreV800::HeartRatePatientCategoryDateSearchTest, USCoreV800::HeartRatePatientCategoryLastupdatedSearchTest, USCoreV800::HeartRatePatientCategorySearchTest, USCoreV800::HeartRatePatientCategoryStatusSearchTest, USCoreV800::HeartRatePatientCodeDateSearchTest, USCoreV800::HeartRatePatientCodeSearchTest, USCoreV800::HeartRateProvenanceRevincludeSearchTest, USCoreV800::ImmunizationPatientDateSearchTest, USCoreV800::ImmunizationPatientSearchTest, USCoreV800::ImmunizationPatientStatusSearchTest, USCoreV800::ImmunizationProvenanceRevincludeSearchTest, USCoreV800::LocationAddressCitySearchTest, USCoreV800::LocationAddressPostalcodeSearchTest, USCoreV800::LocationAddressSearchTest, USCoreV800::LocationAddressStateSearchTest, USCoreV800::LocationNameSearchTest, USCoreV800::MedicationDispensePatientSearchTest, USCoreV800::MedicationDispensePatientStatusSearchTest, USCoreV800::MedicationDispensePatientStatusTypeSearchTest, USCoreV800::MedicationDispenseProvenanceRevincludeSearchTest, USCoreV800::MedicationRequestPatientIntentAuthoredonSearchTest, USCoreV800::MedicationRequestPatientIntentEncounterSearchTest, USCoreV800::MedicationRequestPatientIntentSearchTest, USCoreV800::MedicationRequestPatientIntentStatusSearchTest, USCoreV800::MedicationRequestProvenanceRevincludeSearchTest, USCoreV800::ObservationAdiDocumentationPatientCategoryDateSearchTest, USCoreV800::ObservationAdiDocumentationPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationAdiDocumentationPatientCategorySearchTest, USCoreV800::ObservationAdiDocumentationPatientCategoryStatusSearchTest, USCoreV800::ObservationAdiDocumentationPatientCodeDateSearchTest, USCoreV800::ObservationAdiDocumentationPatientCodeSearchTest, USCoreV800::ObservationAdiDocumentationProvenanceRevincludeSearchTest, USCoreV800::ObservationClinicalResultPatientCategoryDateSearchTest, USCoreV800::ObservationClinicalResultPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationClinicalResultPatientCategorySearchTest, USCoreV800::ObservationClinicalResultPatientCategoryStatusSearchTest, USCoreV800::ObservationClinicalResultPatientCodeDateSearchTest, USCoreV800::ObservationClinicalResultPatientCodeSearchTest, USCoreV800::ObservationClinicalResultProvenanceRevincludeSearchTest, USCoreV800::ObservationLabPatientCategoryDateSearchTest, USCoreV800::ObservationLabPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationLabPatientCategorySearchTest, USCoreV800::ObservationLabPatientCategoryStatusSearchTest, USCoreV800::ObservationLabPatientCodeDateSearchTest, USCoreV800::ObservationLabPatientCodeSearchTest, USCoreV800::ObservationLabProvenanceRevincludeSearchTest, USCoreV800::ObservationOccupationPatientCategoryDateSearchTest, USCoreV800::ObservationOccupationPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationOccupationPatientCategorySearchTest, USCoreV800::ObservationOccupationPatientCategoryStatusSearchTest, USCoreV800::ObservationOccupationPatientCodeDateSearchTest, USCoreV800::ObservationOccupationPatientCodeSearchTest, USCoreV800::ObservationOccupationProvenanceRevincludeSearchTest, USCoreV800::ObservationPatientCategoryDateGranularScopeSearchTest, USCoreV800::ObservationPatientCategoryGranularScopeSearchTest, USCoreV800::ObservationPatientCategoryLastupdatedGranularScopeSearchTest, USCoreV800::ObservationPatientCategoryStatusGranularScopeSearchTest, USCoreV800::ObservationPatientCodeDateGranularScopeSearchTest, USCoreV800::ObservationPatientCodeGranularScopeSearchTest, USCoreV800::ObservationPregnancyintentPatientCategoryDateSearchTest, USCoreV800::ObservationPregnancyintentPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationPregnancyintentPatientCategorySearchTest, USCoreV800::ObservationPregnancyintentPatientCategoryStatusSearchTest, USCoreV800::ObservationPregnancyintentPatientCodeDateSearchTest, USCoreV800::ObservationPregnancyintentPatientCodeSearchTest, USCoreV800::ObservationPregnancyintentProvenanceRevincludeSearchTest, USCoreV800::ObservationPregnancystatusPatientCategoryDateSearchTest, USCoreV800::ObservationPregnancystatusPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationPregnancystatusPatientCategorySearchTest, USCoreV800::ObservationPregnancystatusPatientCategoryStatusSearchTest, USCoreV800::ObservationPregnancystatusPatientCodeDateSearchTest, USCoreV800::ObservationPregnancystatusPatientCodeSearchTest, USCoreV800::ObservationPregnancystatusProvenanceRevincludeSearchTest, USCoreV800::ObservationScreeningAssessmentPatientCategoryDateSearchTest, USCoreV800::ObservationScreeningAssessmentPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationScreeningAssessmentPatientCategorySearchTest, USCoreV800::ObservationScreeningAssessmentPatientCategoryStatusSearchTest, USCoreV800::ObservationScreeningAssessmentPatientCodeDateSearchTest, USCoreV800::ObservationScreeningAssessmentPatientCodeSearchTest, USCoreV800::ObservationScreeningAssessmentProvenanceRevincludeSearchTest, USCoreV800::ObservationSexualOrientationPatientCategoryDateSearchTest, USCoreV800::ObservationSexualOrientationPatientCategoryLastupdatedSearchTest, USCoreV800::ObservationSexualOrientationPatientCategorySearchTest, USCoreV800::ObservationSexualOrientationPatientCategoryStatusSearchTest, USCoreV800::ObservationSexualOrientationPatientCodeDateSearchTest, USCoreV800::ObservationSexualOrientationPatientCodeSearchTest, USCoreV800::ObservationSexualOrientationProvenanceRevincludeSearchTest, USCoreV800::OrganizationAddressSearchTest, USCoreV800::OrganizationNameSearchTest, USCoreV800::PatientBirthdateFamilySearchTest, USCoreV800::PatientBirthdateNameSearchTest, USCoreV800::PatientDeathDateFamilySearchTest, USCoreV800::PatientIdSearchTest, USCoreV800::PatientIdentifierSearchTest, USCoreV800::PatientNameSearchTest, USCoreV800::PatientProvenanceRevincludeSearchTest, USCoreV800::PediatricBmiForAgePatientCategoryDateSearchTest, USCoreV800::PediatricBmiForAgePatientCategoryLastupdatedSearchTest, USCoreV800::PediatricBmiForAgePatientCategorySearchTest, USCoreV800::PediatricBmiForAgePatientCategoryStatusSearchTest, USCoreV800::PediatricBmiForAgePatientCodeDateSearchTest, USCoreV800::PediatricBmiForAgePatientCodeSearchTest, USCoreV800::PediatricBmiForAgeProvenanceRevincludeSearchTest, USCoreV800::PediatricWeightForHeightPatientCategoryDateSearchTest, USCoreV800::PediatricWeightForHeightPatientCategoryLastupdatedSearchTest, USCoreV800::PediatricWeightForHeightPatientCategorySearchTest, USCoreV800::PediatricWeightForHeightPatientCategoryStatusSearchTest, USCoreV800::PediatricWeightForHeightPatientCodeDateSearchTest, USCoreV800::PediatricWeightForHeightPatientCodeSearchTest, USCoreV800::PediatricWeightForHeightProvenanceRevincludeSearchTest, USCoreV800::PractitionerIdSearchTest, USCoreV800::PractitionerIdentifierSearchTest, USCoreV800::PractitionerNameSearchTest, USCoreV800::PractitionerRolePractitionerSearchTest, USCoreV800::PractitionerRoleSpecialtySearchTest, USCoreV800::ProcedurePatientCodeDateSearchTest, USCoreV800::ProcedurePatientDateSearchTest, USCoreV800::ProcedurePatientSearchTest, USCoreV800::ProcedurePatientStatusSearchTest, USCoreV800::ProcedureProvenanceRevincludeSearchTest, USCoreV800::PulseOximetryPatientCategoryDateSearchTest, USCoreV800::PulseOximetryPatientCategoryLastupdatedSearchTest, USCoreV800::PulseOximetryPatientCategorySearchTest, USCoreV800::PulseOximetryPatientCategoryStatusSearchTest, USCoreV800::PulseOximetryPatientCodeDateSearchTest, USCoreV800::PulseOximetryPatientCodeSearchTest, USCoreV800::PulseOximetryProvenanceRevincludeSearchTest, USCoreV800::QuestionnaireResponseIdSearchTest, USCoreV800::QuestionnaireResponsePatientAuthoredSearchTest, USCoreV800::QuestionnaireResponsePatientQuestionnaireSearchTest, USCoreV800::QuestionnaireResponsePatientSearchTest, USCoreV800::QuestionnaireResponsePatientStatusSearchTest, USCoreV800::QuestionnaireResponseProvenanceRevincludeSearchTest, USCoreV800::RelatedPersonIdSearchTest, USCoreV800::RelatedPersonNameSearchTest, USCoreV800::RelatedPersonPatientNameSearchTest, USCoreV800::RelatedPersonPatientSearchTest, USCoreV800::RelatedPersonProvenanceRevincludeSearchTest, USCoreV800::RespiratoryRatePatientCategoryDateSearchTest, USCoreV800::RespiratoryRatePatientCategoryLastupdatedSearchTest, USCoreV800::RespiratoryRatePatientCategorySearchTest, USCoreV800::RespiratoryRatePatientCategoryStatusSearchTest, USCoreV800::RespiratoryRatePatientCodeDateSearchTest, USCoreV800::RespiratoryRatePatientCodeSearchTest, USCoreV800::RespiratoryRateProvenanceRevincludeSearchTest, USCoreV800::ServiceRequestIdSearchTest, USCoreV800::ServiceRequestPatientCategoryAuthoredSearchTest, USCoreV800::ServiceRequestPatientCategorySearchTest, USCoreV800::ServiceRequestPatientCodeAuthoredSearchTest, USCoreV800::ServiceRequestPatientCodeSearchTest, USCoreV800::ServiceRequestPatientSearchTest, USCoreV800::ServiceRequestPatientStatusSearchTest, USCoreV800::ServiceRequestProvenanceRevincludeSearchTest, USCoreV800::SimpleObservationPatientCategoryDateSearchTest, USCoreV800::SimpleObservationPatientCategoryLastupdatedSearchTest, USCoreV800::SimpleObservationPatientCategorySearchTest, USCoreV800::SimpleObservationPatientCategoryStatusSearchTest, USCoreV800::SimpleObservationPatientCodeDateSearchTest, USCoreV800::SimpleObservationPatientCodeSearchTest, USCoreV800::SimpleObservationProvenanceRevincludeSearchTest, USCoreV800::SmokingstatusPatientCategoryDateSearchTest, USCoreV800::SmokingstatusPatientCategoryLastupdatedSearchTest, USCoreV800::SmokingstatusPatientCategorySearchTest, USCoreV800::SmokingstatusPatientCategoryStatusSearchTest, USCoreV800::SmokingstatusPatientCodeDateSearchTest, USCoreV800::SmokingstatusPatientCodeSearchTest, USCoreV800::SmokingstatusProvenanceRevincludeSearchTest, USCoreV800::SpecimenIdSearchTest, USCoreV800::SpecimenPatientSearchTest, USCoreV800::TreatmentInterventionPreferencePatientCategoryDateSearchTest, USCoreV800::TreatmentInterventionPreferencePatientCategoryLastupdatedSearchTest, USCoreV800::TreatmentInterventionPreferencePatientCategorySearchTest, USCoreV800::TreatmentInterventionPreferencePatientCategoryStatusSearchTest, USCoreV800::TreatmentInterventionPreferencePatientCodeDateSearchTest, USCoreV800::TreatmentInterventionPreferencePatientCodeSearchTest, USCoreV800::TreatmentInterventionPreferenceProvenanceRevincludeSearchTest
Defined in:
lib/us_core_test_kit/search_test.rb

Constant Summary

Constants included from WellKnownCodeSystems

WellKnownCodeSystems::HL7_CODE_SYSTEMS, WellKnownCodeSystems::WELL_KNOWN_CODE_SYSTEMS

Instance Method Summary collapse

Methods included from WellKnownCodeSystems

include?

Methods included from DateSearchValidation

#fhir_date_comparer, #get_fhir_datetime_range, #get_fhir_period_range, #is_date?, #validate_date_search, #validate_datetime_search, #validate_period_search

Instance Method Details

#all_comparator_searches_tested?Boolean

Returns:

  • (Boolean)


237
238
239
240
241
# File 'lib/us_core_test_kit/search_test.rb', line 237

def all_comparator_searches_tested?
  return true if params_with_comparators.blank?

  Set.new(params_with_comparators) == search_variant_test_records[:comparator_searches]
end

#all_provenance_revinclude_search_paramsObject



48
49
50
51
52
53
# File 'lib/us_core_test_kit/search_test.rb', line 48

def all_provenance_revinclude_search_params
  @all_provenance_revinclude_search_params ||=
    all_search_params.transform_values! do |params_list|
      params_list.map { |params| params.merge(_revinclude: 'Provenance:target') }
    end
end

#all_scratch_resourcesObject



475
476
477
# File 'lib/us_core_test_kit/search_test.rb', line 475

def all_scratch_resources
  scratch_resources[:all] ||= []
end

#all_search_paramsObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/us_core_test_kit/search_test.rb', line 30

def all_search_params
  @all_search_params ||=
    patient_id_list.each_with_object({}) do |patient_id, params|
      params[patient_id] ||= []
      new_params =
        if fixed_value_search?
          fixed_value_search_param_values.map { |value| fixed_value_search_params(value, patient_id) }
        else
          [search_params_with_values(search_param_names, patient_id)]
        end
      new_params.reject! do |params|
        params.any? { |_key, value| value.blank? }
      end

      params[patient_id].concat(new_params)
    end
end

#all_search_params_present?(params) ⇒ Boolean

Returns:

  • (Boolean)


553
554
555
# File 'lib/us_core_test_kit/search_test.rb', line 553

def all_search_params_present?(params)
  params.all? { |_name, value| value.present? }
end

#all_search_variants_tested?Boolean

Returns:

  • (Boolean)


232
233
234
235
# File 'lib/us_core_test_kit/search_test.rb', line 232

def all_search_variants_tested?
  search_variant_test_records.all? { |_variant, tested| tested.present? } &&
    all_comparator_searches_tested?
end

#any_valid_search_params?(search_params) ⇒ Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/us_core_test_kit/search_test.rb', line 55

def any_valid_search_params?(search_params)
  search_params.any? { |_patient_id, params| params.present? }
end

#array_of_codes(array) ⇒ Object



557
558
559
# File 'lib/us_core_test_kit/search_test.rb', line 557

def array_of_codes(array)
  array.map { |name| "`#{name}`" }.join(', ')
end

#check_resource_against_params(resource, params) ⇒ Object

RESULT CHECKING ####



727
728
729
730
731
732
733
734
735
736
737
738
739
# File 'lib/us_core_test_kit/search_test.rb', line 727

def check_resource_against_params(resource, params)
  params.each do |name, escaped_search_value|
    values_found = []
    search_value = unescape_search_value(escaped_search_value)

    match_found = resource_matches_param?(resource, name, escaped_search_value, values_found)

    assert match_found,
           "#{resource_type}/#{resource.id} did not match the search parameters:\n" \
           "* Expected: #{unescape_search_value(search_value)}\n" \
           "* Found: #{values_found.map(&:inspect).join(', ')}"
  end
end

#check_search_responseObject



212
213
214
215
216
# File 'lib/us_core_test_kit/search_test.rb', line 212

def check_search_response
  assert_response_status(200)
  assert_resource_type(:bundle)
  # NOTE: how do we want to handle validating Bundles?
end

#date_comparator_value(comparator, date) ⇒ Object



243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/us_core_test_kit/search_test.rb', line 243

def date_comparator_value(comparator, date)
  date = date.start || date.end if date.is_a? FHIR::Period
  case comparator
  when 'lt', 'le'
    comparator + (DateTime.xmlschema(date) + 1).xmlschema
  when 'gt', 'ge'
    comparator + (DateTime.xmlschema(date) - 1).xmlschema
  else
    # ''
    raise "Unsupported comparator '#{comparator}'"
  end
end

#default_search_values(param_name) ⇒ Object



358
359
360
361
362
363
# File 'lib/us_core_test_kit/search_test.rb', line 358

def default_search_values(param_name)
  definition = .search_definitions[param_name]
  return [] if definition.blank?

  definition[:multiple_or] == 'SHALL' ? [definition[:values].join(',')] : Array.wrap(definition[:values])
end

#element_has_valid_value?(element, include_system) ⇒ Boolean

Returns:

  • (Boolean)


673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
# File 'lib/us_core_test_kit/search_test.rb', line 673

def element_has_valid_value?(element, include_system)
  case element
  when FHIR::Reference
    element.reference.present?
  when FHIR::CodeableConcept
    coding = prefer_well_known_code_system(element, include_system)
    coding.present?
  when FHIR::Identifier
    include_system ? element.value.present? && element.system.present? : element.value.present?
  when FHIR::Coding
    include_system ? element.code.present? && element.system.present? : element.code.present?
  when FHIR::HumanName
    (element.family || element.given&.first || element.text).present?
  when FHIR::Address
    (element.text || element.city || element.state || element.postalCode || element.country).present?
  when Inferno::DSL::PrimitiveType
    element.value.present?
  else
    true
  end
end

#empty_search_params_message(empty_search_params) ⇒ Object



565
566
567
# File 'lib/us_core_test_kit/search_test.rb', line 565

def empty_search_params_message(empty_search_params)
  "Could not find values for the search parameters #{array_of_codes(empty_search_params.keys)}"
end

#excluded_code?(coding, codes_to_exclude) ⇒ Boolean

Returns:

  • (Boolean)


171
172
173
174
175
176
177
178
179
180
181
# File 'lib/us_core_test_kit/search_test.rb', line 171

def excluded_code?(coding, codes_to_exclude)
  codes_to_exclude.any? do |exclude_code|
    if exclude_code.include?('|')
      system, code = exclude_code.split('|')
      coding.code == code && coding.system == system
    else
      code = exclude_code
      coding.code == code
    end
  end
end

#fetch_and_assert_all_bundled_resources(resource_type: self.resource_type, reply_handler: nil, max_pages: 20, additional_resource_types: [], params: nil) ⇒ Object



579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
# File 'lib/us_core_test_kit/search_test.rb', line 579

def fetch_and_assert_all_bundled_resources(
  resource_type: self.resource_type,
  reply_handler: nil,
  max_pages: 20,
  additional_resource_types: [],
  params: nil
)
  tags = tags(params)
  bundle = resource
  additional_resource_types << 'Medication' if ['MedicationRequest', 'MedicationDispense'].include?(resource_type)

  assert_handler = proc do |response|
    assert_response_status(200, response: response)
    assert_valid_json(response[:body], "Could not resolve bundle as JSON: #{response[:body]}")
  end

  reply_and_assert_handler = if reply_handler
                               proc do |response|
                                 assert_handler.call(response)
                                 reply_handler.call(response)
                               end
                             else
                               assert_handler
                             end

  fetch_all_bundled_resources(resource_type:, bundle:, reply_handler: reply_and_assert_handler, max_pages:,
                              additional_resource_types:, tags:)
end

#filter_adi_document_reference(resources) ⇒ Object



196
197
198
199
200
201
202
203
204
# File 'lib/us_core_test_kit/search_test.rb', line 196

def filter_adi_document_reference(resources)
  resources.select! do |resource|
    resource.category.any? do |category|
      category.coding.any? do |coding|
        .search_definitions[:category][:values].include? coding.code
      end
    end
  end
end

#filter_conditions(resources) ⇒ Object



183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/us_core_test_kit/search_test.rb', line 183

def filter_conditions(resources)
  # HL7 JIRA FHIR-37917. US Core v5.0.1 does not required patient+category.
  # In order to distinguish which resources matches the current profile, Inferno has to manually filter
  # the result of first search, which is searching by patient.
  resources.select! do |resource|
    resource.category.any? do |category|
      category.coding.any? do |coding|
        .search_definitions[:category][:values].include? coding.code
      end
    end
  end
end

#filter_devices(resources) ⇒ Object



162
163
164
165
166
167
168
169
# File 'lib/us_core_test_kit/search_test.rb', line 162

def filter_devices(resources)
  codes_to_include = implantable_device_codes&.split(',')&.map(&:strip)
  return resources if codes_to_include.blank?

  resources.select! do |resource|
    resource&.type&.coding&.any? { |coding| codes_to_include.include?(coding.code) }
  end
end

#fixed_value_search_param_nameObject



490
491
492
# File 'lib/us_core_test_kit/search_test.rb', line 490

def fixed_value_search_param_name
  (search_param_names - ['patient']).first
end

#fixed_value_search_param_valuesObject



494
495
496
# File 'lib/us_core_test_kit/search_test.rb', line 494

def fixed_value_search_param_values
  .search_definitions[fixed_value_search_param_name.to_sym][:values]
end

#fixed_value_search_params(value, patient_id) ⇒ Object



498
499
500
501
502
# File 'lib/us_core_test_kit/search_test.rb', line 498

def fixed_value_search_params(value, patient_id)
  search_param_names.each_with_object({}) do |name, params|
    params[name] = patient_id_param?(name) ? patient_id : value
  end
end

#initial_search_variant_test_recordsObject



222
223
224
225
226
227
228
229
230
# File 'lib/us_core_test_kit/search_test.rb', line 222

def initial_search_variant_test_records
  {}.tap do |records|
    records[:post_variant] = false if test_post_search?
    records[:medication_inclusion] = false if test_medication_inclusion?
    records[:reference_variants] = false if test_reference_variants?
    records[:token_variants] = false if token_search_params.present?
    records[:comparator_searches] = Set.new if params_with_comparators.present?
  end
end

#is_reference_match?(reference, local_reference) ⇒ Boolean

Returns:

  • (Boolean)


470
471
472
473
# File 'lib/us_core_test_kit/search_test.rb', line 470

def is_reference_match?(reference, local_reference)
  regex_pattern = %r{^(#{Regexp.escape(local_reference)}|\S+/#{Regexp.escape(local_reference)}(?:[/|]\S+)*)$}
  reference.match?(regex_pattern)
end

#no_resources_skip_message(resource_type = self.resource_type) ⇒ Object



569
570
571
572
573
574
575
576
577
# File 'lib/us_core_test_kit/search_test.rb', line 569

def no_resources_skip_message(resource_type = self.resource_type)
  msg = "No #{resource_type} resources appear to be available"

  if resource_type == 'Device' && implantable_device_codes.present?
    msg.concat(" with the following Device Type Code filter: #{implantable_device_codes}")
  end

  msg + '. Please use patients with more information'
end

#patient_id_listObject



532
533
534
535
536
# File 'lib/us_core_test_kit/search_test.rb', line 532

def patient_id_list
  return [nil] unless respond_to? :patient_ids

  patient_ids.split(',').map(&:strip)
end

#patient_id_param?(name) ⇒ Boolean

Returns:

  • (Boolean)


542
543
544
# File 'lib/us_core_test_kit/search_test.rb', line 542

def patient_id_param?(name)
  name == 'patient' || (name == '_id' && resource_type == 'Patient')
end

#patient_search?Boolean

Returns:

  • (Boolean)


538
539
540
# File 'lib/us_core_test_kit/search_test.rb', line 538

def patient_search?
  search_param_names.any? { |name| patient_id_param? name }
end

#perform_comparator_searches(params, patient_id) ⇒ Object



265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/us_core_test_kit/search_test.rb', line 265

def perform_comparator_searches(params, patient_id)
  params_with_comparators.each do |name|
    next if search_variant_test_records[:comparator_searches].include? name

    required_comparators(name).each do |comparator|
      paths = search_param_paths(name).first
      date_element = find_a_value_at(scratch_resources_for_patient(patient_id), paths)
      params_with_comparator = params.merge(name => date_comparator_value(comparator, date_element))

      search_and_check_response(params_with_comparator)

      comparator_resources = fetch_and_assert_all_bundled_resources(params: params_with_comparator).each do |resource|
        check_resource_against_params(resource, params_with_comparator) if resource.resourceType == resource_type
      end
    end

    search_variant_test_records[:comparator_searches] << name
  end
end

#perform_multiple_or_search_testObject



365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
# File 'lib/us_core_test_kit/search_test.rb', line 365

def perform_multiple_or_search_test
  resolved_one = false

  all_search_params.each do |patient_id, params_list|
    next unless params_list.present?

    search_params = params_list.first
    existing_values = {}
    missing_values = {}

    multiple_or_search_params.each do |param_name|
      search_value = default_search_values(param_name.to_sym)
      search_params = search_params.merge("#{param_name}" => search_value)
      existing_values[param_name.to_sym] =
        scratch_resources_for_patient(patient_id).map(&param_name.to_sym).compact.uniq
    end

    # skip patient without multiple-or values
    next if existing_values.values.any?(&:empty?)

    resolved_one = true

    search_and_check_response(search_params)

    resources_returned =
      fetch_and_assert_all_bundled_resources(params: search_params)
        .select { |resource| resource.resourceType == resource_type }

    multiple_or_search_params.each do |param_name|
      missing_values[param_name.to_sym] =
        existing_values[param_name.to_sym] - resources_returned.map(&param_name.to_sym)
    end

    missing_value_message = missing_values
      .reject { |_param_name, missing_value| missing_value.empty? }
      .map { |param_name, missing_value| "#{missing_value.join(',')} values from #{param_name}" }
      .join(' and ')

    assert missing_value_message.blank?,
           "Could not find #{missing_value_message} in any of the resources returned for Patient/#{patient_id}"

    break if resolved_one
  end
end

#perform_post_search(get_search_resources, params) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/us_core_test_kit/search_test.rb', line 139

def perform_post_search(get_search_resources, params)
  fhir_search resource_type, params:, search_method: :post

  check_search_response

  post_search_resources = fetch_and_assert_all_bundled_resources.select do |resource|
    resource.resourceType == resource_type
  end

  filter_conditions(post_search_resources) if resource_type == 'Condition' && .version == 'v5.0.1'
  filter_devices(post_search_resources) if resource_type == 'Device'

  get_resource_count = get_search_resources.length
  post_resource_count = post_search_resources.length

  search_variant_test_records[:post_variant] = true

  assert get_resource_count == post_resource_count,
         'Expected search by POST to return the same results as search by GET, ' \
         "but GET search returned #{get_resource_count} resources, and POST search " \
         "returned #{post_resource_count} resources."
end

#perform_reference_with_type_search(params, resource_count) ⇒ Object



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/us_core_test_kit/search_test.rb', line 285

def perform_reference_with_type_search(params, resource_count)
  return if resource_count == 0
  return if search_variant_test_records[:reference_variants]

  new_search_params = params.merge('patient' => "Patient/#{params['patient']}")
  search_and_check_response(new_search_params)

  reference_with_type_resources =
    fetch_and_assert_all_bundled_resources(params: new_search_params)
      .select { |resource| resource.resourceType == resource_type }

  filter_conditions(reference_with_type_resources) if resource_type == 'Condition' && .version == 'v5.0.1'
  filter_devices(reference_with_type_resources) if resource_type == 'Device'

  new_resource_count = reference_with_type_resources.count

  assert new_resource_count == resource_count,
         "Expected search by `#{params['patient']}` to to return the same results as searching " \
         "by `#{new_search_params['patient']}`, but found #{resource_count} resources with " \
         "`#{params['patient']}` and #{new_resource_count} with `#{new_search_params['patient']}`"

  search_variant_test_records[:reference_variants] = true
end

#perform_search(params, patient_id) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/us_core_test_kit/search_test.rb', line 101

def perform_search(params, patient_id)
  fhir_search resource_type, params:, tags: tags(params)

  perform_search_with_status(params, patient_id) if response[:status] == 400 && possible_status_search?

  check_search_response

  resources_returned =
    fetch_and_assert_all_bundled_resources(params:).select { |resource| resource.resourceType == resource_type }

  return [] if resources_returned.blank?

  perform_comparator_searches(params, patient_id) if params_with_comparators.present?

  filter_conditions(resources_returned) if resource_type == 'Condition' && .version == 'v5.0.1'
  filter_devices(resources_returned) if resource_type == 'Device'

  if first_search?
    all_scratch_resources.concat(resources_returned).uniq!
    scratch_resources_for_patient(patient_id).concat(resources_returned).uniq!
  end

  resources_returned.each do |resource|
    check_resource_against_params(resource, params)
  end

  save_delayed_references(resources_returned) if saves_delayed_references?

  return resources_returned if all_search_variants_tested?

  perform_post_search(resources_returned, params) if test_post_search?
  test_medication_inclusion(resources_returned, params, patient_id) if test_medication_inclusion?
  perform_reference_with_type_search(params, resources_returned.count) if test_reference_variants?
  perform_search_with_system(params, patient_id) if token_search_params.present?

  resources_returned
end

#perform_search_with_status(original_params, patient_id, status_search_values: self.status_search_values, resource_type: self.resource_type) ⇒ Object



327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# File 'lib/us_core_test_kit/search_test.rb', line 327

def perform_search_with_status(
  original_params,
  patient_id,
  status_search_values: self.status_search_values,
  resource_type: self.resource_type
)
  assert resource.is_a?(FHIR::OperationOutcome), 'Server returned a status of 400 without an OperationOutcome'
  # TODO: warn about documenting status requirements
  status_search_values.flat_map do |status_value|
    search_params = original_params.merge("#{status_search_param_name}": status_value)

    search_and_check_response(search_params)

    entries = resource.entry.select { |entry| entry.resource.resourceType == resource_type }

    if entries.present?
      original_params.merge!("#{status_search_param_name}": status_value)
      break
    end
  end
end

#perform_search_with_system(params, patient_id) ⇒ Object



309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
# File 'lib/us_core_test_kit/search_test.rb', line 309

def perform_search_with_system(params, patient_id)
  return if search_variant_test_records[:token_variants]

  new_search_params = search_params_with_values(token_search_params, patient_id, include_system: true)
  return if new_search_params.any? { |_name, value| value.blank? }

  search_params = params.merge(new_search_params)
  search_and_check_response(search_params)

  resources_returned =
    fetch_and_assert_all_bundled_resources(params: search_params)
      .select { |resource| resource.resourceType == resource_type }

  assert resources_returned.present?, 'No resources were returned when searching by `system|code`'

  search_variant_test_records[:token_variants] = true
end

#prefer_well_known_code_system(element, include_system) ⇒ Object



608
609
610
611
612
613
614
615
# File 'lib/us_core_test_kit/search_test.rb', line 608

def prefer_well_known_code_system(element, include_system)
  coding =
    find_a_value_at(element, 'coding') { |c| c.code.present? && WellKnownCodeSystems.include?(c.system) }

  return coding if coding.present?

  find_a_value_at(element, 'coding') { |c| c.code.present? && (!include_system || c.system.present?) }
end

#references_to_save(resource_type = nil) ⇒ Object



485
486
487
488
# File 'lib/us_core_test_kit/search_test.rb', line 485

def references_to_save(resource_type = nil)
   = resource_type == 'Provenance' ?  : 
  .delayed_references
end

#required_comparators(name) ⇒ Object



256
257
258
259
260
261
262
263
# File 'lib/us_core_test_kit/search_test.rb', line 256

def required_comparators(name)
  
    .search_definitions
    .dig(name.to_sym, :comparators)
    .select { |_comparator, expectation| expectation == 'SHALL' }
    .keys
    .map(&:to_s)
end

#resource_matches_param?(resource, search_param_name, escaped_search_value, values_found = []) ⇒ Boolean

Returns:

  • (Boolean)


745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
# File 'lib/us_core_test_kit/search_test.rb', line 745

def resource_matches_param?(resource, search_param_name, escaped_search_value, values_found = [])
  search_value = unescape_search_value(escaped_search_value)
  paths = search_param_paths(search_param_name)

  match_found = false

  paths.each do |path|
    type = .search_definitions[search_param_name.to_sym][:type]

    resolve_path(resource, path).each do |value|
      values_found <<
        if value.is_a? FHIR::Reference
          value.reference
        elsif value.is_a? Inferno::DSL::PrimitiveType
          value.value
        else
          value
        end
    end

    values_found.compact!
    match_found =
      case type
      when 'Period', 'date', 'instant', 'dateTime'
        values_found.any? { |date| validate_date_search(search_value, date) }
      when 'HumanName'
        # When a string search parameter refers to the types HumanName and Address,
        # the search covers the elements of type string, and does not cover elements such as use and period
        # https://www.hl7.org/fhir/search.html#string
        search_value_downcase = search_value.downcase
        values_found.any? do |name|
          name&.text&.downcase&.start_with?(search_value_downcase) ||
            name&.family&.downcase&.start_with?(search_value_downcase) ||
            name&.given&.any? { |given| given.downcase.start_with?(search_value_downcase) } ||
            name&.prefix&.any? { |prefix| prefix.downcase.start_with?(search_value_downcase) } ||
            name&.suffix&.any? { |suffix| suffix.downcase.start_with?(search_value_downcase) }
        end
      when 'Address'
        search_value_downcase = search_value.downcase
        values_found.any? do |address|
          address&.text&.downcase&.start_with?(search_value_downcase) ||
            address&.city&.downcase&.start_with?(search_value_downcase) ||
            address&.state&.downcase&.start_with?(search_value_downcase) ||
            address&.postalCode&.downcase&.start_with?(search_value_downcase) ||
            address&.country&.downcase&.start_with?(search_value_downcase)
        end
      when 'CodeableConcept'
        # FHIR token search (https://www.hl7.org/fhir/search.html#token): "When in doubt, servers SHOULD
        # treat tokens in a case-insensitive manner, on the grounds that including undesired data has
        # less safety implications than excluding desired behavior".
        codings = values_found.flat_map(&:coding)
        if search_value.include? '|'
          system = search_value.split('|').first
          code = search_value.split('|').last
          codings&.any? { |coding| coding.system == system && coding.code&.casecmp?(code) }
        else
          codings&.any? { |coding| coding.code&.casecmp?(search_value) }
        end
      when 'Coding'
        if search_value.include? '|'
          system = search_value.split('|').first
          code = search_value.split('|').last
          values_found.any? { |coding| coding.system == system && coding.code&.casecmp?(code) }
        else
          values_found.any? { |coding| coding.code&.casecmp?(search_value) }
        end
      when 'Identifier'
        if search_value.include? '|'
          values_found.any? { |identifier| "#{identifier.system}|#{identifier.value}" == search_value }
        else
          values_found.any? { |identifier| identifier.value == search_value }
        end
      when 'string'
        searched_values = search_value.downcase.split(/(?<!\\\\),/).map { |string| string.gsub('\\,', ',') }
        values_found.any? do |value_found|
          searched_values.any? { |searched_value| value_found.downcase.starts_with? searched_value }
        end
      else
        # searching by patient requires special case because we are searching by a resource identifier
        # references can also be URLs, so we may need to resolve those URLs
        if ['subject', 'patient'].include? search_param_name.to_s
          id = search_value.split('Patient/').last
          possible_values = [id, "Patient/#{id}", "#{url}/Patient/#{id}"]
          values_found.any? do |reference|
            possible_values.include? reference
          end
        else
          search_values = search_value.split(/(?<!\\\\),/).map { |string| string.gsub('\\,', ',') }
          values_found.any? { |value_found| search_values.include? value_found }
        end
      end

    break if match_found
  end

  match_found
end

#run_provenance_revinclude_search_testObject



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/us_core_test_kit/search_test.rb', line 59

def run_provenance_revinclude_search_test
  # TODO: skip if not supported?
  skip_if !any_valid_search_params?(all_provenance_revinclude_search_params), unable_to_resolve_params_message

  provenance_resources =
    all_provenance_revinclude_search_params.flat_map do |_patient_id, params_list|
      params_list.flat_map do |params|
        fhir_search resource_type, params:, tags: tags(params)

        perform_search_with_status(params, patient_id) if response[:status] == 400 && possible_status_search?

        check_search_response

        # TODO: check that only provenance resources for resources matching
        # granular scopes returned
        fetch_and_assert_all_bundled_resources(additional_resource_types: ['Provenance'], params:)
          .select { |resource| resource.resourceType == 'Provenance' }
      end
    end

  scratch_provenance_resources[:all] ||= []
  scratch_provenance_resources[:all].concat(provenance_resources)

  save_delayed_references(provenance_resources, 'Provenance')

  skip_if provenance_resources.empty?, no_resources_skip_message('Provenance')
end

#run_search_testObject



87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/us_core_test_kit/search_test.rb', line 87

def run_search_test
  # TODO: skip if not supported?
  skip_if !any_valid_search_params?(all_search_params), unable_to_resolve_params_message

  resources_returned =
    all_search_params.flat_map do |patient_id, params_list|
      params_list.flat_map { |params| perform_search(params, patient_id) }
    end

  skip_if resources_returned.empty?, no_resources_skip_message

  perform_multiple_or_search_test if multiple_or_search_params.present?
end

#save_delayed_references(resources, containing_resource_type = resource_type) ⇒ Object



701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
# File 'lib/us_core_test_kit/search_test.rb', line 701

def save_delayed_references(resources, containing_resource_type = resource_type)
  resources.each do |resource|
    references_to_save(containing_resource_type).each do |reference_to_save|
      resolve_path(resource, reference_to_save[:path])
        .select do |reference|
        reference.is_a?(FHIR::Reference) &&
          !reference.contained? && reference.reference.present?
      end
        .each do |reference|
          resource_type = reference.resource_class.name.demodulize
          need_to_save = reference_to_save[:resources].include?(resource_type)
          next unless need_to_save

          reference_resource_type = resource.resourceType
          reference_resource_id = resource.id

          referencing_resource = "#{reference_resource_type}/#{reference_resource_id}"

          save_resource_reference(resource_type, reference, referencing_resource)
        end
    end
  end
end

#save_resource_reference(resource_type, reference, referencing_resource) ⇒ Object



695
696
697
698
699
# File 'lib/us_core_test_kit/search_test.rb', line 695

def save_resource_reference(resource_type, reference, referencing_resource)
  scratch[:references] ||= {}
  scratch[:references][resource_type] ||= Set.new
  scratch[:references][resource_type] << { reference: reference, referencing_resource: referencing_resource }
end

#scratch_resources_for_patient(patient_id) ⇒ Object



479
480
481
482
483
# File 'lib/us_core_test_kit/search_test.rb', line 479

def scratch_resources_for_patient(patient_id)
  return all_scratch_resources if patient_id.nil?

  scratch_resources[patient_id] ||= []
end

#search_and_check_response(params, resource_type = self.resource_type) ⇒ Object



206
207
208
209
210
# File 'lib/us_core_test_kit/search_test.rb', line 206

def search_and_check_response(params, resource_type = self.resource_type)
  fhir_search resource_type, params:, tags: tags(params)

  check_search_response
end

#search_param_paths(name) ⇒ Object



546
547
548
549
550
551
# File 'lib/us_core_test_kit/search_test.rb', line 546

def search_param_paths(name)
  paths = .search_definitions[name.to_sym][:paths]
  paths[0] = 'local_class' if paths.first == 'class'

  paths
end

#search_param_value(name, resource, include_system: false) ⇒ Object



617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
# File 'lib/us_core_test_kit/search_test.rb', line 617

def search_param_value(name, resource, include_system: false)
  paths = search_param_paths(name)
  search_value = nil
  paths.each do |path|
    element = find_a_value_at(resource, path) { |element| element_has_valid_value?(element, include_system) }

    search_value =
      case element
      when FHIR::Period
        if element.start.present?
          'gt' + (DateTime.xmlschema(element.start) - 1).xmlschema
        else
          end_datetime = get_fhir_datetime_range(element.end)[:end]
          'lt' + (end_datetime + 1).xmlschema
        end
      when FHIR::Reference
        element.reference
      when FHIR::CodeableConcept
        coding = prefer_well_known_code_system(element, include_system)
        include_system ? "#{coding.system}|#{coding.code}" : coding.code
      when FHIR::Identifier
        include_system ? "#{element.system}|#{element.value}" : element.value
      when FHIR::Coding
        include_system ? "#{element.system}|#{element.code}" : element.code
      when FHIR::HumanName
        element.family || element.given&.first || element.text
      when FHIR::Address
        element.text || element.city || element.state || element.postalCode || element.country
      when Inferno::DSL::PrimitiveType
        element.value
      else
        if .version != 'v3.1.1' &&
           .search_definitions[name.to_sym][:type] == 'date' &&
           params_with_comparators&.include?(name)
          # convert date search to greath-than comparator search with correct precision
          # For all date search parameters:
          #   Patient.birthDate does not mandate comparators so cannot be converted
          #   Goal.target-date has day precision
          #   All others have second + time offset precision
          if /^\d{4}(-\d{2})?$/.match?(element) || # YYYY or YYYY-MM
             (/^\d{4}-\d{2}-\d{2}$/.match?(element) && resource_type != 'Goal') # YYY-MM-DD AND Resource is NOT Goal
            "gt#{(DateTime.xmlschema(element) - 1).xmlschema}"
          else
            element
          end
        else
          element
        end
      end

    break if search_value.present?
  end

  search_value&.gsub(',', '\\,')
end

#search_params_tag(params) ⇒ Object



855
856
857
# File 'lib/us_core_test_kit/search_test.rb', line 855

def search_params_tag(params)
  "#{resource_type}?#{params.keys.join('&')}"
end

#search_params_with_values(search_param_names, patient_id, include_system: false) ⇒ Object



504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
# File 'lib/us_core_test_kit/search_test.rb', line 504

def search_params_with_values(search_param_names, patient_id, include_system: false)
  resources = scratch_resources_for_patient(patient_id)

  if resources.empty?
    return search_param_names.each_with_object({}) do |name, params|
      value = patient_id_param?(name) ? patient_id : nil
      params[name] = value
    end
  end

  resources.each_with_object({}) do |resource, outer_params|
    results_from_one_resource = search_param_names.each_with_object({}) do |name, params|
      value = if patient_id_param?(name)
                patient_id
              else
                search_param_value(name, resource,
                                   include_system: include_system)
              end
      params[name] = value
    end

    outer_params.merge!(results_from_one_resource)

    # stop if all parameter values are found
    return outer_params if outer_params.all? { |_key, value| value.present? }
  end
end

#search_variant_test_recordsObject



218
219
220
# File 'lib/us_core_test_kit/search_test.rb', line 218

def search_variant_test_records
  @search_variant_test_records ||= initial_search_variant_test_records
end

#status_search_param_nameObject



349
350
351
352
# File 'lib/us_core_test_kit/search_test.rb', line 349

def status_search_param_name
  @status_search_param_name ||=
    .search_definitions.keys.find { |key| key.to_s.include? 'status' }
end

#status_search_valuesObject



354
355
356
# File 'lib/us_core_test_kit/search_test.rb', line 354

def status_search_values
  default_search_values(status_search_param_name)
end

#tags(params) ⇒ Object



843
844
845
846
847
848
849
850
851
852
853
# File 'lib/us_core_test_kit/search_test.rb', line 843

def tags(params)
  return nil unless config.options[:tag_requests]

  return nil if params.blank?

  if ['Condition', 'DiagnosticReport', 'DocumentReference', 'Observation', 'ServiceRequest'].include? resource_type
    return [search_params_tag(params)]
  end

  nil
end

#test_medication_inclusion(base_resources, params, patient_id) ⇒ Object



410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
# File 'lib/us_core_test_kit/search_test.rb', line 410

def test_medication_inclusion(base_resources, params, patient_id)
  return if search_variant_test_records[:medication_inclusion]

  scratch[:medication_resources] ||= {}
  scratch[:medication_resources][:all] ||= []
  scratch[:medication_resources][patient_id] ||= []
  scratch[:medication_resources][:contained] ||= []

  base_resources_with_external_reference =
    base_resources
      .select { |request| request&.medicationReference&.present? }
      .reject { |request| request&.medicationReference&.reference&.start_with? '#' }

  contained_medications =
    base_resources
      .select { |request| request&.medicationReference&.reference&.start_with? '#' }
      .flat_map(&:contained)
      .select { |resource| resource.resourceType == 'Medication' }

  scratch[:medication_resources][:all] += contained_medications
  scratch[:medication_resources][patient_id] += contained_medications
  scratch[:medication_resources][:contained] += contained_medications

  return if base_resources_with_external_reference.blank?

  search_params = params.merge(_include: "#{resource_type}:medication")

  search_and_check_response(search_params)

  medications =
    fetch_and_assert_all_bundled_resources(params: search_params)
      .select { |resource| resource.resourceType == 'Medication' }
  assert medications.present?, 'No Medications were included in the search results'

  included_medications = medications.map { |medication| "#{medication.resourceType}/#{medication.id}" }

  matched_base_resources = base_resources_with_external_reference.select do |base_resource|
    included_medications.any? do |medication_reference|
      is_reference_match?(base_resource.medicationReference.reference, medication_reference)
    end
  end

  not_matched_included_medications = included_medications.select do |medication_reference|
    matched_base_resources.none? do |base_resource|
      is_reference_match?(base_resource.medicationReference.reference, medication_reference)
    end
  end

  not_matched_included_medications_string = not_matched_included_medications.join(',')
  assert not_matched_included_medications.empty?,
         "No #{resource_type} references #{not_matched_included_medications_string} in the search result."

  medications.uniq!(&:id)

  scratch[:medication_resources][:all] += medications
  scratch[:medication_resources][patient_id] += medications

  search_variant_test_records[:medication_inclusion] = true
end

#unable_to_resolve_params_messageObject



561
562
563
# File 'lib/us_core_test_kit/search_test.rb', line 561

def unable_to_resolve_params_message
  "Could not find values for all search params #{array_of_codes(search_param_names)}"
end

#unescape_search_value(value) ⇒ Object



741
742
743
# File 'lib/us_core_test_kit/search_test.rb', line 741

def unescape_search_value(value)
  value&.gsub('\\,', ',')
end