Module: DaVinciPDexTestKit

Defined in:
lib/davinci_pdex_test_kit.rb,
lib/davinci_pdex_test_kit/tags.rb,
lib/davinci_pdex_test_kit/urls.rb,
lib/davinci_pdex_test_kit/version.rb,
lib/davinci_pdex_test_kit/mock_server.rb,
lib/davinci_pdex_test_kit/group_metadata.rb,
lib/davinci_pdex_test_kit/must_support_test.rb,
lib/davinci_pdex_test_kit/user_input_response.rb,
lib/davinci_pdex_test_kit/pdex_payer_client_suite.rb,
lib/davinci_pdex_test_kit/pdex_payer_server_suite.rb,
lib/davinci_pdex_test_kit/fhir_resource_navigation.rb,
lib/davinci_pdex_test_kit/pdex_provider_client_suite.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/collection.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/export_patient_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/export_validation_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/no_member_matches_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/workflow_everything_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/workflow_member_match_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/workflow_clinical_data_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/multiple_member_matches_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/member_match_request_profile_validation.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/coverage_to_link_minimal_data_validation.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/coverage_to_link_must_support_validation.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/initial_wait_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/member_match_request_local_references_validation.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/initial_scratch_storing.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/patient_operation_in_capability_statement_validation.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_read_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_member_match_tests/client_member_match_submit_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/goal_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_id_search_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_member_match_tests/client_member_match_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/device_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/patient_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/careplan_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/careteam_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/location_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_must_support_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/condition_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/encounter_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/procedure_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/observation_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/immunization_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/organization_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/practitioner_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_identifier_search_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_patient_use_search_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_must_support_tests/client_member_match_must_support_submit_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_patient_type_search_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/diagnosticreport_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/practitionerrole_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_reference_resolution_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/documentreference_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/medicationrequest_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/allergyintolerance_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/medicationdispense_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_must_support_tests/client_member_match_must_support_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/explanationofbenefit_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_patient_last_updated_search_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_server/explanation_of_benefit/explanation_of_benefit_patient_service_date_search_test.rb

Overview

require_relative ‘davinci_pdex_test_kit/pdex_provider_client_suite’

Defined Under Namespace

Modules: ClientValidationTest, FHIRResourceNavigation, MockServer, MustSupportTest, PDexPayerServer, URLs, UserInputResponse Classes: GroupMetadata, PDexClientAllergyIntoleranceSubmitClinicalDataRequestTest, PDexClientCarePlanSubmitClinicalDataRequestTest, PDexClientCareTeamSubmitClinicalDataRequestTest, PDexClientConditionSubmitClinicalDataRequestTest, PDexClientDeviceSubmitClinicalDataRequestTest, PDexClientDiagnosticReportSubmitClinicalDataRequestTest, PDexClientDocumentReferenceSubmitClinicalDataRequestTest, PDexClientEncounterSubmitClinicalDataRequestTest, PDexClientExplanationOfBenefitSubmitClinicalDataRequestTest, PDexClientGoalSubmitClinicalDataRequestTest, PDexClientImmunizationSubmitClinicalDataRequestTest, PDexClientLocationSubmitClinicalDataRequestTest, PDexClientMedicationDispenseSubmitClinicalDataRequestTest, PDexClientMedicationRequestSubmitClinicalDataRequestTest, PDexClientMemberMatchMustSupportSubmitTest, PDexClientMemberMatchSubmitTest, PDexClientObservationSubmitClinicalDataRequestTest, PDexClientOrganizationSubmitClinicalDataRequestTest, PDexClientPatientSubmitClinicalDataRequestTest, PDexClientPractitionerRoleSubmitClinicalDataRequestTest, PDexClientPractitionerSubmitClinicalDataRequestTest, PDexClientProcedureSubmitClinicalDataRequestTest, PDexClientScratchStorage, PDexClientSubmitMustSupportTest, PDexInitialMemberMatchMustSupportValidationTest, PDexInitialMemberMatchValidationTest, PDexPayerClientSuite, PDexPayerServerSuite, PDexProviderClientSuite

Constant Summary collapse

AUTH_TAG =
'pdex_auth'
SUBMIT_TAG =
'pdex_submit'
BINARY_TAG =
'pdex_binary'
EXPORT_TAG =
'pdex_export'
EXPORT_STATUS_TAG =
'pdex_export_status'
EVERYTHING_TAG =
'pdex_everything'
MEMBER_MATCH_TAG =
'pdex_member_match'
TOKEN_PATH =
'/mock_auth/token'
PATIENT_PATH =
'/fhir/Patient'
SUBMIT_PATH =
'/fhir/:endpoint'
BINARY_PATH =
'/fhir/Binary/:id'
METADATA_PATH =
'/fhir/metadata'
EVERYTHING_PATH =
'/fhir/Patient/:patient/$everything'
MEMBER_MATCH_PATH =
'/fhir/Patient/$member-match'
EXPORT_PATH =
'/fhir/Patient/$export'
EXPORT_STATUS_PATH =
'/fhir/$export-poll-status'
BASE_FHIR_PATH =
'/fhir'
RESUME_PASS_PATH =
'/resume_pass'
RESUME_CLINICAL_DATA_PATH =
'/resume_clinical_data'
RESUME_FAIL_PATH =
'/resume_fail'
VERSION =
'0.10.5'
SET_TO_BE_GATHERED =
{AllergyIntolerance: ['pdex-AllergyIntolerance'],
  CarePlan: ['pdex-CarePlan'],
  CareTeam: ['pdex-CareTeam'],
  Condition: ['pdex-Condition'],
  Device: ['pdex-Device'],
  DiagnosticReport: ['pdex-DiagnosticReport'],
  DocumentReference: ['pdex-DocumentReference'],
  Encounter: ['pdex-Encounter'],
  ExplanationOfBenefit: ['pdex-ExplanationOfBenefit'],
  Goal: ['pdex-Goal'],
  Immunization: ['pdex-Immunization'],
  Location: ['pdex-Location'],
  MedicationDispense: ['pdex-MedicationDispense'],
  MedicationRequest: ['pdex-MedicationRequest'],
  Observation: ['pdex-Observation'],
  Organization: ['pdex-Organization'],
  Patient: ['999'],
  Practitioner: ['pdex-Practitioner'],
  PractitionerRole: ['pdex-PractitionerRole'],
  Procedure: ['pdex-Procedure']
  #TODO: What about Provenance?
}
SEARCHES_BY_PRIORITY =
{AllergyIntolerance: [['patient']],
  CarePlan: [['category', 'patient']],
  CareTeam: [['patient', 'status']],
  Condition: [['category', 'patient'], ['patient']],
  Device: [['patient', 'type'], ['patient']],
  DiagnosticReport: [['category', 'date', 'patient'], ['code', 'patient'], ['category', 'patient'], ['patient']],
  DocumentReference: [['_id'], ['category', 'date', 'patient'], ['patient', 'type'], ['category', 'patient'], ['patient']],
  Encounter: [['_id'], ['date', 'patient'], ['patient']],
  ExplanationOfBenefit: [['_id'], ['patient'], ['identifier'], ['_lastUpdated'], ['service-date'], ['type']],
  Goal: [['patient']],
  Immunization: [['patient']],
  Location: [['name'], ['address']],
  MedicationDispense: [['patient']],
  MedicationRequest: [['intent', 'patient']],
  Observation: [['category', 'date', 'patient'], ['code', 'patient'], ['category', 'patient']],
  Organization: [['name'], ['address']],
  Patient: [['_id'], ['identifier'], ['birthdate', 'name'], ['gender', 'name'], ['name']],
  Practitioner: [['identifier'], ['name']],
  PractitionerRole: [['practitioner'], ['specialty']],
  Procedure: [['date', 'patient'], ['patient']],
}