Exec Id: 202103070728502289371123
Start Time: 03/07/2021 07:39:27AM
End Time: 03/07/2021 07:39:36AM
Status: Passed
Duration: 9.627s
Version: 2 Latest: 5
Validator: FHIR 4.0.1
Description: FHIR Server ConceptMap Basic Operation Tests - XML - Client Assigned Resource Id - Create, Delete, History, Read, Search, Update, Vread. Support for referenced resource type Patient Update, Delete and Search is also required.
Executed By: Alexander Kiel
Organization: Samply
Origin:
TouchstoneFHIR
Destination:
Samply - BlazeC https://blaze.life.uni-leipzig.de/fhir
Test Script: /FHIR4-0-1-Basic/A-C/ConceptMap/Client Assigned Id/ConceptMap-client-id-xml
Interactions
0% passed Pass Fail Warn Other Total
Summary
9 0 0 0 9
delete ConceptMap
2 0 0 0 2
history-instance ConceptMap
1 0 0 0 1
read ConceptMap
2 0 0 0 2
search-type ConceptMap
1 0 0 0 1
update ConceptMap
1 0 0 0 1
updateCreate ConceptMap
1 0 0 0 1
vread ConceptMap
1 0 0 0 1

Setup

[show]Duration: 0.516sStatus: Passed

Tests

Test Name Description Status Duration
Create a new ConceptMap in XML format where the client assigns the resource id. The expected response code is 201 (Created) with a content of either the created ConceptMap resource in XML format, an OperationOutcome resource in XML format or an empty payload. 0.847s
Read the ConceptMap in XML format created in step 1. The expected response code is 200 (OK) with a content of the found ConceptMap resource in XML format. 0.713s
Update the ConceptMap created in step 1 in XML format. The expected response code is 200 (OK) with a content of either the updated ConceptMap resource in XML format, an OperationOutcome resource in XML format or an empty payload. 1.453s
Retrieve the updated ConceptMap instance's history in XML format. The expected response code is 200 (OK) with a Bundle resource in XML format of type history containing the created and updated versions of the ConceptMap. 0.744s
Retrieve a initially created version of a ConceptMap instance in XML format. The expected response code, if versioning is supported, is 200 (OK) with a content of the updated ConceptMap resource in XML format; if versioning is not supported, a 404 (Not Found) with an OperationOutcome resource in XML format or an empty payload. 0.985s
Search for ConceptMap resources in XML format with an identifier equal to ${searchParamIdentifier}. The expected response code is 200 (OK) with a Bundle resource in XML format of type history containing the found instances of the ConceptMap. 0.755s
Delete a ConceptMap instance in XML format. The expected response is either a 200 (OK) with an optional OperationOutcome in XML format or 204 (No Content) and the content is empty; i.e. no content. 0.653s

Static Fixtures

Id Resource Version Latest Type Contents
resource-create ConceptMap 1 3 XML Raw Resolved
resource-update ConceptMap 2 4 XML Raw Resolved

Profiles

Id Source Contents
bundle-profile http://hl7.org/fhir/StructureDefinition/Bundle XML JSON  
operationoutcome-profile http://hl7.org/fhir/StructureDefinition/OperationOutcome XML JSON  
resource-profile http://hl7.org/fhir/StructureDefinition/ConceptMap XML JSON  

Variables

Name Definition
createResourceId sourceId: resource-create path: ConceptMap/id
createVersionId sourceId: create-read-response path: ConceptMap/meta/versionId
searchParamIdentifier sourceId: resource-create path: ConceptMap/identifier/value

RuleSets

Id Version Latest Rules
ruleset-versioning-headers 1 2
Id Params Version Latest
assertETagIfSupported
header: 'ETag'
headerExpectedValue
headerOperator: 'notEmpty'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
resource: 'ConceptMap'
3 4
assertLastModifiedIfSupported
header: 'Last-Modified'
headerExpectedValue
headerOperator: 'notEmpty'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
resource: 'ConceptMap'
3 4
ruleset-createok-headers-body 1 1
Id Params Version Latest
assertContentTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'notEmpty'
bodyOperator: 'notEmpty'
3 4
assertContentTypeMimeTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertContentTypeCharsetIfBody
header: 'Content-Type'
headerExpectedValue: 'charset=utf-8'
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertResourceTypesIfBody
resource: 'ConceptMap,OperationOutcome'
resourceOperator: 'in'
bodyOperator: 'notEmpty'
3 4
assertProfileIfOperationOutcome
validateProfileId: 'operationoutcome-profile'
resource: 'OperationOutcome'
resourceOperator: 'equals'
2 3
assertProfileIfResource
validateProfileId: 'resource-profile'
resource: 'ConceptMap'
resourceOperator: 'equals'
2 3
ruleset-updateok-headers-body 2 3
Id Params Version Latest
assertContentTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'notEmpty'
bodyOperator: 'notEmpty'
3 4
assertContentTypeMimeTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertContentTypeCharsetIfBody
header: 'Content-Type'
headerExpectedValue: 'charset=utf-8'
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertResourceTypesIfBody
resource: 'ConceptMap,OperationOutcome'
resourceOperator: 'in'
bodyOperator: 'notEmpty'
3 4
assertProfileIfOperationOutcome
validateProfileId: 'operationoutcome-profile'
resource: 'OperationOutcome'
resourceOperator: 'equals'
2 3
assertProfileIfResource
validateProfileId: 'resource-profile'
resource: 'ConceptMap'
resourceOperator: 'equals'
2 3
assertVersionIdIfResourceAndSupported
fhirPath
xPath: 'meta/versionId'
jsonPath: '.meta.versionId'
pathOperator: 'notEmpty'
pathExpectedValue
resource: 'ConceptMap'
resourceOperator: 'equals'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
2 3
ruleset-vreadok-headers-body-if-versioning 3 4
Id Params Version Latest
assertResponseCodeOkIfVersioning
responseCode: '200'
responseCodeOperator: 'equals'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
resource: 'ConceptMap'
2 3
assertResponseCodeNotFoundIfNotVersioning
responseCode: '404'
responseCodeOperator: 'equals'
confFhirPath: 'rest.resource.where(type = '${param.resource}').versioning.exists() and rest.resource.where(type = '${param.resource}').versioning = 'no-version''
confXPath
confJsonPath
confOperator
confPathValue
confPathLabel: 'no versioning'
resource: 'ConceptMap'
2 3
assertETagIfSupported
header: 'ETag'
headerExpectedValue
headerOperator: 'notEmpty'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
resource: 'ConceptMap'
3 4
assertLastModifiedIfSupported
header: 'Last-Modified'
headerExpectedValue
headerOperator: 'notEmpty'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
resource: 'ConceptMap'
3 4
assertContentTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'notEmpty'
bodyOperator: 'notEmpty'
3 4
assertContentTypeMimeTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertContentTypeCharsetIfBody
header: 'Content-Type'
headerExpectedValue: 'charset=utf-8'
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertResourceTypesIfBody
resource: 'ConceptMap,OperationOutcome'
resourceOperator: 'in'
bodyOperator: 'notEmpty'
3 4
assertProfileIfOperationOutcome
validateProfileId: 'operationoutcome-profile'
resource: 'OperationOutcome'
resourceOperator: 'equals'
2 3
assertProfileIfResource
validateProfileId: 'resource-profile'
resource: 'ConceptMap'
resourceOperator: 'equals'
2 3
assertPathIfResource
fhirPath
xPath
jsonPath
pathOperator: 'equals'
pathExpectedValue
resource
resourceOperator: 'equals'
2 3
ruleset-deletevalid-headers-body 3 4
Id Params Version Latest
assertResponseCodeOkIfBody
responseCode: '200'
responseCodeOperator: 'equals'
bodyOperator: 'notEmpty'
2 3
assertResponseCodeNoContentIfNoBody
responseCode: '204,404'
responseCodeOperator: 'in'
bodyOperator: 'empty'
2 3
assertETagIfSupported
header: 'ETag'
headerExpectedValue
headerOperator: 'notEmpty'
confFhirPath
confXPath: 'rest[mode/@value='server']/resource[type/@value='${param.resource}']/versioning'
confJsonPath: '.rest[?(@.mode=='server')].resource[?(@.type=='${param.resource}')].versioning'
confOperator: 'in'
confPathValue: 'versioned,versioned-update'
confPathLabel: 'versioning'
3 4
assertContentTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'notEmpty'
bodyOperator: 'notEmpty'
3 4
assertContentTypeMimeTypeIfBody
header: 'Content-Type'
headerExpectedValue
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertContentTypeCharsetIfBody
header: 'Content-Type'
headerExpectedValue: 'charset=utf-8'
headerOperator: 'contains'
bodyOperator: 'notEmpty'
3 4
assertOperationOutcomeIfError
resource: 'OperationOutcome'
resourceOperator: 'equals'
responseCode: '399'
responseCodeOperator: 'greaterThan'
2 3
assertProfileIfOperationOutcome
validateProfileId: 'operationoutcome-profile'
resource: 'OperationOutcome'
resourceOperator: 'equals'
2 3