<?xml version="1.0" encoding="UTF-8"?>

<Basic xmlns="http://hl7.org/fhir">
  <id value="TestPlan-TrustAnchor"/>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.url">
    <valueUri value="https://profiles.ihe.net/ITI/VHL/TestPlan/TestPlan-TrustAnchor"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.version">
    <valueString value="0.0.2-current"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.name">
    <valueString value="TestPlan_TrustAnchor"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.title">
    <valueString value="Test Plan – Trust Anchor"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.status">
    <valueCode value="active"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.date">
    <valueDateTime value="2026-03-12T12:40:14+00:00"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.publisher">
    <valueString value="IHE IT Infrastructure Technical Committee"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.contact">
    <valueContactDetail>
      <telecom>
        <system value="url"/>
        <value value="https://www.ihe.net/ihe_domains/it_infrastructure/"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.contact">
    <valueContactDetail>
      <telecom>
        <system value="email"/>
        <value value="iti@ihe.net"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.contact">
    <valueContactDetail>
      <name value="IHE IT Infrastructure Technical Committee"/>
      <telecom>
        <system value="email"/>
        <value value="iti@ihe.net"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.description">
    <valueMarkdown value="Unit test plan for the **Trust Anchor** actor of the IHE ITI Verifiable Health Links (VHL) profile.&#xA;&#xA;Scope: validates all behaviour expected of a Trust Anchor as described in ITI-YY1 (responder)&#xA;and ITI-YY2 (responder). Each test suite (testCase) corresponds to one transaction and exercises&#xA;three atomic feature files: message semantics (shared), responder expected actions, and security&#xA;considerations."/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.jurisdiction">
    <valueCodeableConcept>
      <coding>
        <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
        <code value="001"/>
      </coding>
    </valueCodeableConcept>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.scope">
    <valueReference>
      <reference value="ActorDefinition/TrustAnchor"/>
    </valueReference>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase">
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.sequence">
      <valueInteger value="1"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY1 Message Semantics** – Verifies the DID Document message format that the Trust Anchor&#xA;must validate: mandatory @context / id / verificationMethod fields, verification method structure,&#xA;public key format (JWK/RFC 7517), private key exclusion, accepted cryptographic suites, key&#xA;strength (P-256+), and HTTP POST / Content-Type requirements.&#xA;Source: section 2:3.YY1.4.1.2 (Message Semantics)."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY1-submit-pki-material-message.feature"/>
            <display value="ITI-YY1 Submit PKI Material – Message Semantics"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY1 Trust Anchor Expected Actions** – Verifies structural and cryptographic validation,&#xA;identity authentication and authorisation, cataloguing, rejection criteria, revocation and&#xA;update support, and correct HTTP response codes (201 / 400 / 401 / 403 / 422).&#xA;Source: sections 2:3.YY1.4.1.3 (Responder) and 2:3.YY1.4.2 (Response Message)."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY1-submit-pki-material-responder.feature"/>
            <display value="ITI-YY1 Submit PKI Material – Trust Anchor Expected Actions"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY1 Security Considerations** – Verifies §2:3.YY1.5 requirements: DID Document integrity&#xA;(signed submissions), key material security (private key exclusion, minimum strength), identity&#xA;verification (TLS, authentication mechanisms), DID Document validation (approved algorithms,&#xA;usage arrays), and revocation distribution controls."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY1-submit-pki-material-security.feature"/>
            <display value="ITI-YY1 Submit PKI Material – Security Considerations"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase">
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.sequence">
      <valueInteger value="2"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY2 Message Semantics** – Verifies the request message options (single-DID GET,&#xA;bulk GET, mCSD query, URL encoding, optional query parameters) and response message&#xA;formats (single DID Document, collection, mCSD searchset Bundle, returned DID Document&#xA;content requirements).&#xA;Source: section 2:3.YY2.4 (Request and Response Messages)."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY2-retrieve-trust-list-message.feature"/>
            <display value="ITI-YY2 Retrieve Trust List – Message Semantics"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY2 Trust Anchor Expected Actions** – Verifies active-document-only filtering (no&#xA;revoked/expired DID Documents), authentication and authorisation enforcement (401/403),&#xA;404 handling for unknown DIDs, and optional response signing.&#xA;Source: sections 2:3.YY2.4.2 (Response Message) and 2:3.YY2.5 (Security Considerations)."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY2-retrieve-trust-list-responder.feature"/>
            <display value="ITI-YY2 Retrieve Trust List – Trust Anchor Expected Actions"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun">
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.narrative">
        <valueMarkdown value="**ITI-YY2 Security Considerations** – Verifies TLS enforcement, response integrity&#xA;verification, access control restrictions, and revocation propagation requirements."/>
      </extension>
      <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script">
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.language">
          <valueCodeableConcept>
            <coding>
              <system value="urn:ietf:bcp:13"/>
              <code value="text/x-gherkin"/>
            </coding>
            <text value="Gherkin"/>
          </valueCodeableConcept>
        </extension>
        <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-TestPlan.testCase.testRun.script.sourceReference">
          <valueReference>
            <reference value="https://build.fhir.org/ig/IHE/ITI.VHL/ITI-YY2-retrieve-trust-list-security.feature"/>
            <display value="ITI-YY2 Retrieve Trust List – Security Considerations"/>
          </valueReference>
        </extension>
      </extension>
    </extension>
  </extension>
  <code>
    <coding>
      <system value="http://hl7.org/fhir/fhir-types"/>
      <code value="TestPlan"/>
    </coding>
  </code>
</Basic>