02-Search-for-a-Consent
type: TestScript
node role: treeRoot
id:
  v: 02-Search-for-a-Consent
meta:
  profile:
    v: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript
    l: testscript
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: TestScript 02-Search-for-a-Consent Profile: AEGIS Touchstone Testing TestScript Profile AEGIS Touchstone Testing TestScript Rule Extension ruleId: AssertBodyExists path: /FHIRCommon/_reference/rule/AssertBodyExists.groovy StructureDefinition Work Group: cbcc url: TestScript 01 Read Simple Search - All SUT | 02 Search for a Consent version: 1.0.0-ballot name: Test_02_Search_for_a_Consent title: 01 Read Simple Search - All SUT | 02 Search for a Consent status: Active date: 2026-03-30 publisher: HL7 International / Community Based Collaborative Care contact: HL7 International / Community Based Collaborative Care: http://www.hl7.org/Special/committees/cbcc description: Test a client and server to verify support for the Consent search interaction and the return of at least one valid Consent resource conforming to the FASTConsent profile. This scenario is generic and can be used with any FHIR format and query parameters. Test case supporting the FAST Consent Management IG Version: CI. See https://wildfhir4.wildfhir.org/ig/fhir-consent-management-tg/rtm_test_cases.html#testcase-2 Test System Details (in order of appearance): [Origin 1: Consent Client's RESTful client. System Under Test: this must be an external test system (not Touchstone).] [Destination 1: Consent Admin Service's RESTful FHIR Server. System Under Test: this must be an external test system (not a mock).] jurisdiction: United States of America copyright: (c) AEGIS.net, Inc. 2026 Origins - Index Profile * 1 Test script profile origin type: FHIR-Client (FHIR Client) Destinations - Index Profile * 1 Test script profile destination type: FHIR-Server (FHIR Server) profile: http://hl7.org/fhir/StructureDefinition/Bundle test name: Step_001_Consent_search description: Consent Client searches for Consent resources at Consent Admin Service. action Operations - Type Resource Description Destination EncodeRequestUrl Origin RequestId ResponseId * Test script operation code: search (Search) Consent …
extension:
  extension:
    url:
      v: ruleId
      l: ruleId
    value: Id
      v: AssertBodyExists
  extension:
    url:
      v: path
      l: path
    value: String
      v: /FHIRCommon/_reference/rule/AssertBodyExists.groovy
  url:
    v: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule
    l: testscript-rule
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
    l: structuredefinition-wg
  value: Code
    v: cbcc
url:
  v: http://hl7.org/fhir/us/consent-management-tg/TestScript/02-Search-for-a-Consent
  l: 02-Search-for-a-Consent
version:
  v: 1.0.0-ballot
name:
  v: Test_02_Search_for_a_Consent
title:
  v: 01 Read Simple Search - All SUT | 02 Search for a Consent
status:
  v: active
date:
  v: 2026-03-30
publisher:
  v: HL7 International / Community Based Collaborative Care
contact:
  name:
    v: HL7 International / Community Based Collaborative Care
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/cbcc
description:
  v: Test a client and server to verify support for the Consent search interaction and the return of at least one valid Consent resource conforming to the FASTConsent profile. This scenario is generic and can be used with any FHIR format and query parameters. Test case supporting the FAST Consent Management IG Version: CI. See https://wildfhir4.wildfhir.org/ig/fhir-consent-management-tg/rtm_test_cases.html#testcase-2 Test System Details (in order of appearance): [Origin 1: Consent Client's RESTful client. System Under Test: this must be an external test system (not Touchstone).] [Destination 1: Consent Admin Service's RESTful FHIR Server. System Under Test: this must be an external test system (not a mock).]
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: US
    display:
      v: United States of America
copyright:
  v: (c) AEGIS.net, Inc. 2026
origin:
  index:
    v: 1
  profile:
    system:
      v: http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types
      l: testscript-profile-origin-types
    code:
      v: FHIR-Client
destination:
  index:
    v: 1
  profile:
    system:
      v: http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types
      l: testscript-profile-destination-types
    code:
      v: FHIR-Server
profile:
  l: Bundle
  id:
    v: Bundle-profile
  reference:
    v: http://hl7.org/fhir/StructureDefinition/Bundle
test:
  name:
    v: Step_001_Consent_search
  description:
    v: Consent Client searches for Consent resources at Consent Admin Service.
  action:
    operation:
      resource:
        v: Consent
      description:
        v: Search for Consent resources.
      destination:
        v: 1
      encode request url:
        v: true
      origin:
        v: 1
      request id:
        v: dest-1-FHIRSearch-1-request
      response id:
        v: dest-1-FHIRSearch-1-response
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that the returned HTTP status is 200 OK.
      direction:
        v: response
      operator:
        v: in
      response code:
        v: 200
      source id:
        v: dest-1-FHIRSearch-1-response
      warning only:
        v: false
  action:
    assert:
      description:
        v: Confirm that the response body exists.
      direction:
        v: response
      warning only:
        v: false
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that the response resource type is Bundle.
      direction:
        v: response
      resource:
        v: Bundle
      warning only:
        v: false
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that the response Bundle conforms to the base FHIR Bundle profile. This also validates the contents against any declared profiles.
      direction:
        v: response
      validate profile id:
        v: Bundle-profile
      warning only:
        v: false
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that the response Bundle type is searchset.
      direction:
        v: response
      expression:
        v: Bundle.type
      operator:
        v: equals
      value:
        v: searchset
      warning only:
        v: false
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that at least one Consent resource is in the response.
      direction:
        v: response
      expression:
        v: Bundle.entry.select(resource as Consent).exists()
      operator:
        v: equals
      source id:
        v: dest-1-FHIRSearch-1-response
      value:
        v: true
      warning only:
        v: false
  action:
    assert:
      extension:
        value: Boolean
      description:
        v: Confirm that at least one Consent resource in the response declares the FASTConsent profile.

v: search

Boolean
v: false

url:
  v: ruleId
  l: ruleId
value: Id
  v: AssertBodyExists

extension:
  url:
    v: name
    l: name
  value: String
    v: errorMessage
extension:
  url:
    v: value
    l: value
  value: String
    v: the response body does not exist.
url:
  v: param
  l: param

Boolean
v: false

Boolean
v: false

Boolean
v: false

Boolean
v: false

Boolean
v: false

v: response

v: Bundle.entry.select(resource as Consent).where('http://hl7.org/fhir/us/consent-management/StructureDefinition/FASTConsent' in meta.profile).exists()

v: equals

v: dest-1-FHIRSearch-1-response

v: true

v: false