Class: DaVinciCRDTestKit::V201::HookRequestPrefetchEqualsQueriedTest

Inherits:
Inferno::Test
  • Object
show all
Includes:
PrefetchContentsValidation
Defined in:
lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb

Constant Summary

Constants included from FhirpathOnCDSRequest

FhirpathOnCDSRequest::SUPPORTED_POST_RESOLVE_FUNCTIONS, FhirpathOnCDSRequest::TODAY_EXPRESSION_PATTERN

Instance Method Summary collapse

Methods included from PrefetchContentsValidation

#check_prefetch_data_against_query, #prefetched_data?, #prefetched_data_equals_queried_data?, #prefetched_data_to_resource_list, #query_for_data, #request_number

Methods included from FhirpathOnCDSRequest

#execute_fhirpath_on_cds_request

Methods included from ReplaceTokens

#replace_tokens, #replace_tokens_in_string

Instance Method Details

#access_tokenObject



38
39
40
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 38

def access_token
  override_access_token.present? ? override_access_token : client_access_token
end

#advertised_prefetch_fieldsObject



60
61
62
63
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 60

def advertised_prefetch_fields
  advertised_hook_service = cds_services_json.find { |service| service['hook'] == hook_name }
  advertised_hook_service['prefetch']
end

#cds_services_jsonObject



54
55
56
57
58
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 54

def cds_services_json
  JSON.parse(File.read(File.join(
                         __dir__, '..', 'cds-services-v201.json'
                       )))['services']
end

#crd_test_groupObject



46
47
48
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 46

def crd_test_group
  config.options[:crd_test_group]
end

#hook_nameObject



42
43
44
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 42

def hook_name
  config.options[:hook_name]
end

#no_error_validation(message) ⇒ Object



65
66
67
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 65

def no_error_validation(message)
  assert messages.none? { |msg| msg[:type] == 'error' }, message
end

#tags_to_loadObject



50
51
52
# File 'lib/davinci_crd_test_kit/client/v2.0.1/verify_request/hook_request_prefetch_equals_queried_test.rb', line 50

def tags_to_load
  crd_test_group.present? ? [hook_name, crd_test_group] : [hook_name]
end