Sha256: b8e8ab7c7a7a2ff8c5ee2b1394dfde0c3406703f60b52a46d54f6acddf8a8521

Contents?: true

Size: 1.82 KB

Versions: 7

Compression:

Stored size: 1.82 KB

Contents

require_relative '../../../must_support_test'

module IpaTestKit
  module IpaV100
    class DocumentReferenceMustSupportTest < Inferno::Test
      include IpaTestKit::MustSupportTest

      title 'All must support elements are provided in the DocumentReference resources returned'
      description %(
        Responders conforming to a profile in IPA SHALL return a Must Support
        element if that element is available. This test will look through the
        DocumentReference resources found previously for the following must
        support elements:

        * DocumentReference.author
        * DocumentReference.category
        * DocumentReference.content
        * DocumentReference.content.attachment
        * DocumentReference.content.attachment.contentType
        * DocumentReference.content.attachment.data or DocumentReference.content.attachment.url
        * DocumentReference.content.format
        * DocumentReference.context
        * DocumentReference.context.encounter
        * DocumentReference.context.period
        * DocumentReference.date
        * DocumentReference.status
        * DocumentReference.subject
        * DocumentReference.type

        Note: Responders who cannot store or return a data element tagged as
        Supported in IPA profiles can still claim conformance to the IPA
        profiles per the IPA conformance resources.
      )

      id :ipa_v100_document_reference_must_support_test

      optional

      def resource_type
        'DocumentReference'
      end

      def self.metadata
        @metadata ||= Generator::GroupMetadata.new(YAML.load_file(File.join(__dir__, 'metadata.yml'), aliases: true))
      end

      def scratch_resources
        scratch[:document_reference_resources] ||= {}
      end

      run do
        perform_must_support_test(all_scratch_resources)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ipa_test_kit-0.4.1 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.4.0 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.3.4 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.3.3 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.3.2 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.3.1 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb
ipa_test_kit-0.3.0 lib/ipa_test_kit/generated/v1.0.0/document_reference/document_reference_must_support_test.rb