Class: CarinForBlueButtonTestKit::ResourceIDEndpoint

Inherits:
Inferno::DSL::SuiteEndpoint
  • Object
show all
Includes:
MockServer
Defined in:
lib/carin_for_blue_button_test_kit/client/v2.0.0/endpoints/resource_id_endpoint.rb

Constant Summary

Constants included from MockServer

MockServer::SUPPORTED_SCOPES

Instance Method Summary collapse

Methods included from MockServer

#carin_resource_id_response, #carin_resource_response, #error_response_resource, #extract_bearer_token, #extract_client_id, #extract_test_run_identifier_from_query_params, #extract_token_from_query_params, #find_matching_entry, #get_metadata, #get_params, #match_request_to_expectation, #mock_operation_outcome_resource, #new_link, #read_next_page, #relative_reference?, #remove_transfer_encoding_and_content_length_header, #replace_bundle_urls, #resource_endpoint, #resource_id_endpoint, #server_proxy, #suite_id, #supported_searches

Methods included from URLs

#authorization_url, #base_url, #client_fhir_base_url, #fhir_base_url, #jwks_url, #metadata_url, #patient_url, #resource_api_url, #resource_id_url, #resume_claims_data_url, #resume_fail_url, #resume_pass_url, #smart_configuration_url, #suite_id, #token_url

Instance Method Details

#make_responseObject



15
16
17
# File 'lib/carin_for_blue_button_test_kit/client/v2.0.0/endpoints/resource_id_endpoint.rb', line 15

def make_response
  carin_resource_id_response(request)
end

#tagsObject



19
20
21
# File 'lib/carin_for_blue_button_test_kit/client/v2.0.0/endpoints/resource_id_endpoint.rb', line 19

def tags
  [RESOURCE_ID_TAG]
end

#test_run_identifierObject



9
10
11
12
13
# File 'lib/carin_for_blue_button_test_kit/client/v2.0.0/endpoints/resource_id_endpoint.rb', line 9

def test_run_identifier
  UDAPSecurityTestKit::MockUDAPServer.issued_token_to_client_id(
    request.headers['authorization']&.delete_prefix('Bearer ')
  )
end

#update_resultObject



23
24
25
# File 'lib/carin_for_blue_button_test_kit/client/v2.0.0/endpoints/resource_id_endpoint.rb', line 23

def update_result
  results_repo.update(result.id, result: 'pass') unless test.config.options[:accepts_multiple_requests]
end