Module: DaVinciDTRTestKit::DTRConformanceVerification

Includes:
MultiRequestMessageHelper
Defined in:
lib/davinci_dtr_test_kit/cross_suite/v2.2.0/dtr_conformance_verification.rb

Instance Method Summary collapse

Methods included from MultiRequestMessageHelper

#add_request_message, #parse_fhir_request_entity, #request_prefix, #requests_with_errors_prefix

Instance Method Details

#check_questionnaire_response_conformance(questionnaire_response_json, message_index, target_profile_with_version) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/davinci_dtr_test_kit/cross_suite/v2.2.0/dtr_conformance_verification.rb', line 7

def check_questionnaire_response_conformance(questionnaire_response_json, message_index,
                                             target_profile_with_version)
  questionnaire_response = parse_fhir_request_entity(questionnaire_response_json, 'QuestionnaireResponse',
                                                     message_index)
  return unless questionnaire_response.present?

  unless questionnaire_response.is_a?(FHIR::QuestionnaireResponse)
    add_request_message('error',
                        "Expected a QuestionnaireResponse, found a #{questionnaire_response.resourceType}.")
  end

  resource_is_valid?(resource: questionnaire_response, profile_url: target_profile_with_version)
end