Class: DaVinciDTRTestKit::DTRPayerServerV220::QuestionnairePackageInputTypeTest

Inherits:
Inferno::Test
  • Object
show all
Defined in:
lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb

Instance Method Summary collapse

Instance Method Details

#canonical_input_provided?(parameters_list) ⇒ Boolean

Returns:

  • (Boolean)


64
65
66
67
68
69
70
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 64

def canonical_input_provided?(parameters_list)
  parameters_list.any? do |parameters|
    parameters_include_canonical?(parameters) &&
      !parameters_include_context_id?(parameters) &&
      !parameters_include_request_or_encounter?(parameters)
  end
end

#context_id_input_provided?(parameters_list) ⇒ Boolean

Returns:

  • (Boolean)


72
73
74
75
76
77
78
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 72

def context_id_input_provided?(parameters_list)
  parameters_list.any? do |parameters|
    parameters_include_context_id?(parameters) &&
      !parameters_include_canonical?(parameters) &&
      !parameters_include_request_or_encounter?(parameters)
  end
end

#parameters_include_canonical?(parameters) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
91
92
93
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 88

def parameters_include_canonical?(parameters)
  parameters
    .parameter
    .select { |parameter| parameter.name == 'questionnaire' }
    .any? { |parameter| parameter.valueCanonical.present? }
end

#parameters_include_context_id?(parameters) ⇒ Boolean

Returns:

  • (Boolean)


95
96
97
98
99
100
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 95

def parameters_include_context_id?(parameters)
  parameters
    .parameter
    .select { |parameter| parameter.name == 'context' }
    .any? { |parameter| parameter.valueString.present? }
end

#parameters_include_request_or_encounter?(parameters) ⇒ Boolean

Returns:

  • (Boolean)


102
103
104
105
106
107
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 102

def parameters_include_request_or_encounter?(parameters)
  parameters
    .parameter
    .select { |parameter| parameter.name == 'order' }
    .any? { |parameter| parameter.resource.present? }
end

#request_or_encounter_input_provided?(parameters_list) ⇒ Boolean

Returns:

  • (Boolean)


80
81
82
83
84
85
86
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/questionnaire_package_support/questionnaire_package_input_type_test.rb', line 80

def request_or_encounter_input_provided?(parameters_list)
  parameters_list.any? do |parameters|
    parameters_include_request_or_encounter?(parameters) &&
      !parameters_include_canonical?(parameters) &&
      !parameters_include_context_id?(parameters)
  end
end