FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: TestScript/More-Than-One-Condition

Packagemedcom.fhir.dk.conditionlisttestscripts
Resource TypeTestScript
IdMore-Than-One-Condition
FHIR VersionR4
Sourcehttp://medcomfhir.dk/ig/conditionlisttestscripts/https://build.fhir.org/ig/medcomdk/dk-medcom-ConditionList-test-scripts/TestScript-More-Than-One-Condition.html
URLhttp://medcomfhir.dk/ig/conditionlisttestscript/More-Than-One-Condition
Version0.1.0
Statusactive
Date2025-04-01
NameConditionListTestScript
TitleSend: Conditionlist Testscript Send More Than One Condition
Realmdk
Description Validate that more than one entry with resource type Condition is in Bundle
CopyrightMedCom 2025

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: TestScript More-Than-One-Condition

Profile: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript

url: TestScript Send: Conditionlist Testscript Send More Than One Condition

version: 0.1.0

name: ConditionListTestScript

title: Send: Conditionlist Testscript Send More Than One Condition

status: Active

date: 2025-04-01

publisher: MedCom

contact: MedCom: www.medcom.dk

description:

Validate that more than one entry with resource type Condition is in Bundle

copyright:

MedCom 2025

Origins

-IndexProfile
*1Test script profile origin type FHIR-Client: FHIR Client

Destinations

-IndexProfile
*1Test script profile destination type FHIR-Server: FHIR Server

fixture

id

create-CList-01

autocreate: false

autodelete: false

resource: ./fixtures/fixtures.json

profile: http://medcomfhir.dk/ig/conditionlist/StructureDefinition/medcom-conditionlist-bundle

test

id

ConditionList-create-CList-01

name: Create a ConditionList CList Message 01

description: Post ConditionList to the server.

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginResponseIdSourceId
*Test script operation code create: CreateBundlePost a ConditionList1true1create-message-CListcreate-CList-01

action

Asserts

-DescriptionDirectionResourceWarningOnly
*Confirm that the client request payload contains a Bundle resource type.requestBundlefalse

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is okay or created.responsein200,201false

action

Asserts

-DescriptionDirectionValidateProfileIdWarningOnly
*Validate the bundle against medcomConditionList profilerequestMedComConditionListBundlefalse

action

Asserts

-DescriptionDirectionExpressionWarningOnly
*Confirm more that one entry with resourceType 'Condition' in bundlerequestBundle.entry.resource.ofType(Condition).count() > 1false

Source

{
  "resourceType": "TestScript",
  "id": "More-Than-One-Condition",
  "meta": {
    "profile": [
      "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"
    ]
  },
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://medcomfhir.dk/ig/conditionlisttestscript/More-Than-One-Condition",
  "version": "0.1.0",
  "name": "ConditionListTestScript",
  "title": "Send: Conditionlist Testscript Send More Than One Condition",
  "status": "active",
  "date": "2025-04-01",
  "publisher": "MedCom",
  "contact": [
    {
      "name": "MedCom",
      "telecom": [
        {
          "system": "url",
          "value": "www.medcom.dk"
        }
      ]
    }
  ],
  "description": " Validate that more than one entry with resource type Condition is in Bundle",
  "copyright": "MedCom 2025",
  "origin": [
    {
      "index": 1,
      "profile": {
        "system": "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types",
        "code": "FHIR-Client"
      }
    }
  ],
  "destination": [
    {
      "index": 1,
      "profile": {
        "system": "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types",
        "code": "FHIR-Server"
      }
    }
  ],
  "fixture": [
    {
      "id": "create-CList-01",
      "autocreate": false,
      "autodelete": false,
      "resource": {
        "reference": "./fixtures/fixtures.json"
      }
    }
  ],
  "profile": [
    {
      "id": "MedComConditionListBundle",
      "reference": "http://medcomfhir.dk/ig/conditionlist/StructureDefinition/medcom-conditionlist-bundle"
    }
  ],
  "test": [
    {
      "id": "ConditionList-create-CList-01",
      "name": "Create a ConditionList CList Message 01",
      "description": "Post ConditionList to the server.",
      "action": [
        {
          "operation": {
            "type": {
              "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
              "code": "create"
            },
            "resource": "Bundle",
            "description": "Post a ConditionList",
            "destination": 1,
            "encodeRequestUrl": true,
            "origin": 1,
            "responseId": "create-message-CList",
            "sourceId": "create-CList-01"
          }
        },
        {
          "assert": {
            "description": "Confirm that the client request payload contains a Bundle resource type.",
            "direction": "request",
            "resource": "Bundle",
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Confirm that the returned HTTP status is okay or created.",
            "direction": "response",
            "operator": "in",
            "responseCode": "200,201",
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Validate the bundle against medcomConditionList profile",
            "direction": "request",
            "validateProfileId": "MedComConditionListBundle",
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Confirm more that one entry with resourceType 'Condition' in bundle",
            "direction": "request",
            "expression": "Bundle.entry.resource.ofType(Condition).count() > 1",
            "warningOnly": false
          }
        }
      ]
    }
  ]
}