Exec Id: 202207081343145484029078
Start Time: 07/08/2022 01:43:52PM
End Time: 07/08/2022 01:43:53PM
Status: Failed
Duration: 0.734s
Version: 4 Latest: 5
Validator: FHIR 4.0.1
Description: FHIR Server ClaimResponse Basic Operation Tests - JSON - Server Assigned Resource Id - Create, Delete, History, Read, Search, Update, Vread. Support for referenced resource type Patient Create, Delete and Search is also required.
Executed By: John Smith
Organization: Aidbox
Origin:
TouchstoneFHIR
Destination:
Aidbox - Aidbox FHIR platformC https://cmpl.aidbox.app/fhir
Test Script: /FHIR4-0-1-Basic/A-C/ClaimResponse/Server Assigned Id/ClaimResponse-server-id-json
Interactions
0% passed Pass Fail Warn Other Total
Summary
0 0 0 9 9
create ClaimResponse
0 0 0 1 1
delete ClaimResponse
0 0 0 1 1
history-instance ClaimResponse
0 0 0 1 1
read ClaimResponse
0 0 0 2 2
search-type ClaimResponse
0 0 0 2 2
update ClaimResponse
0 0 0 1 1
vread ClaimResponse
0 0 0 1 1

Setup

[hide]Duration: 0.066sStatus: Failed
Error:
Failed to prepare target server for test execution. OAuth2 Token Endpoint not defined for test system 'Aidbox-Aidbox_Mike'.

Tests

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

Static Fixtures

Id Resource Version Latest Type Contents
resource-create ClaimResponse 2 2 JSON Raw Resolved
resource-update ClaimResponse 2 2 JSON 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/ClaimResponse XML JSON  

Variables

Name Definition
createResourceId sourceId: create-search-response path: .entry[0].resource.id
createVersionId sourceId: create-search-response path: .entry[0].resource.meta.versionId
searchParamIdentifier sourceId: resource-create path: .identifier.value

RuleSets

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