Add 14_50 Test. Will fail until dstu2016may Base.equalsDeep is fixed.
This commit is contained in:
parent
bf5f57cbb7
commit
91a8ff379c
|
@ -0,0 +1,29 @@
|
|||
package org.hl7.fhir.convertors.conv14_50;
|
||||
|
||||
import org.hl7.fhir.convertors.factory.VersionConvertorFactory_14_50;
|
||||
import org.hl7.fhir.convertors.factory.VersionConvertorFactory_30_50;
|
||||
import org.junit.jupiter.api.DisplayName;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
public class CapabilityStatement14_50Test {
|
||||
@Test
|
||||
@DisplayName("Test r5 -> dstu2016 CapabilityStatement conversion.")
|
||||
public void testR5_Dstu3() throws IOException {
|
||||
InputStream r5_input = this.getClass().getResourceAsStream("/capability_statement_50.json");
|
||||
|
||||
org.hl7.fhir.r5.model.CapabilityStatement r5_actual = (org.hl7.fhir.r5.model.CapabilityStatement) new org.hl7.fhir.r5.formats.JsonParser().parse(r5_input);
|
||||
org.hl7.fhir.dstu2016may.model.Resource dstu2016_conv = VersionConvertorFactory_14_50.convertResource(r5_actual);
|
||||
|
||||
org.hl7.fhir.dstu2016may.formats.JsonParser dstu2016_parser = new org.hl7.fhir.dstu2016may.formats.JsonParser();
|
||||
|
||||
InputStream dstu2016_input = this.getClass().getResourceAsStream("/capability_statement_50_14.json");
|
||||
org.hl7.fhir.dstu2016may.model.Conformance dstu2016_actual = (org.hl7.fhir.dstu2016may.model.Conformance) dstu2016_parser.parse(dstu2016_input);
|
||||
|
||||
assertTrue(dstu2016_actual.equalsDeep(dstu2016_conv), "should be the same");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,186 @@
|
|||
{
|
||||
"resourceType": "Conformance",
|
||||
"id": "example",
|
||||
"text": {
|
||||
"status": "generated",
|
||||
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.</p>\n\t\t\t\n <p>The EHR System supports the following message: admin-notify::Person.</p>\n\t\t\t\n <p>The EHR Application has a \n \n <a href=\"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\">general document profile</a>.\n \n </p>\n\t\t\n </div>"
|
||||
},
|
||||
"extension": [
|
||||
{
|
||||
"url": "http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.profile",
|
||||
"valueReference": {
|
||||
"reference": "http://hl7.org/fhir/us/core/StructureDefinition/familymemberhistory-genetic"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "urn:uuid:68d043b5-9ecf-4559-a57a-396e0d452311",
|
||||
"version": "20130510",
|
||||
"name": "ACMEEHR",
|
||||
"status": "draft",
|
||||
"experimental": true,
|
||||
"date": "2012-01-04",
|
||||
"publisher": "ACME Corporation",
|
||||
"contact": [
|
||||
{
|
||||
"name": "System Administrator",
|
||||
"telecom": [
|
||||
{
|
||||
"system": "email",
|
||||
"value": "wile@acme.org"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"description": "This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface",
|
||||
"useContext": [
|
||||
{
|
||||
"coding": [
|
||||
{
|
||||
"system": "http://terminology.hl7.org/CodeSystem/variant-state",
|
||||
"code": "positive"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"coding": [
|
||||
{
|
||||
"system": "urn:iso:std:iso:3166",
|
||||
"code": "US",
|
||||
"display": "United States of America (the)"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"requirements": "Main EHR capability statement, published for contracting and operational support",
|
||||
"copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems",
|
||||
"kind": "instance",
|
||||
"software": {
|
||||
"name": "EHR",
|
||||
"version": "0.00.020.2134",
|
||||
"releaseDate": "2012-01-04"
|
||||
},
|
||||
"implementation": {
|
||||
"description": "main EHR at ACME",
|
||||
"url": "http://10.2.3.4/fhir"
|
||||
},
|
||||
"fhirVersion": "5.0.0",
|
||||
"acceptUnknown": "both",
|
||||
"format": [
|
||||
"xml",
|
||||
"json"
|
||||
],
|
||||
"profile": [
|
||||
{
|
||||
"reference": "http://registry.fhir.org/r5/StructureDefinition/00ab9e7a-06c7-4f77-9234-4154ca1e3347"
|
||||
}
|
||||
],
|
||||
"rest": [
|
||||
{
|
||||
"mode": "server",
|
||||
"documentation": "Main FHIR endpoint for acem health",
|
||||
"security": {
|
||||
"cors": true,
|
||||
"service": [
|
||||
{
|
||||
"coding": [
|
||||
{
|
||||
"system": "http://hl7.org/fhir/restful-security-service",
|
||||
"code": "SMART-on-FHIR"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"description": "See Smart on FHIR documentation"
|
||||
},
|
||||
"resource": [
|
||||
{
|
||||
"type": "Patient",
|
||||
"profile": {
|
||||
"reference": "http://registry.fhir.org/r5/StructureDefinition/7896271d-57f6-4231-89dc-dcc91eab2416"
|
||||
},
|
||||
"interaction": [
|
||||
{
|
||||
"code": "read"
|
||||
},
|
||||
{
|
||||
"code": "vread",
|
||||
"documentation": "Only supported for patient records since 12-Dec 2012"
|
||||
},
|
||||
{
|
||||
"code": "update"
|
||||
},
|
||||
{
|
||||
"code": "history-instance"
|
||||
},
|
||||
{
|
||||
"code": "create"
|
||||
},
|
||||
{
|
||||
"code": "history-type"
|
||||
}
|
||||
],
|
||||
"versioning": "versioned-update",
|
||||
"readHistory": true,
|
||||
"updateCreate": false,
|
||||
"conditionalCreate": true,
|
||||
"conditionalUpdate": false,
|
||||
"conditionalDelete": "not-supported",
|
||||
"searchInclude": [
|
||||
"Patient:organization"
|
||||
],
|
||||
"searchRevInclude": [
|
||||
"Person:patient"
|
||||
],
|
||||
"searchParam": [
|
||||
{
|
||||
"name": "identifier",
|
||||
"definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier",
|
||||
"type": "token",
|
||||
"documentation": "Only supports search by institution MRN"
|
||||
},
|
||||
{
|
||||
"name": "general-practitioner",
|
||||
"definition": "http://hl7.org/fhir/SearchParameter/Patient-general-practitioner",
|
||||
"type": "reference"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"interaction": [
|
||||
{
|
||||
"code": "transaction"
|
||||
},
|
||||
{
|
||||
"code": "history-system"
|
||||
}
|
||||
],
|
||||
"compartment": [
|
||||
"http://hl7.org/fhir/CompartmentDefinition/patient"
|
||||
]
|
||||
}
|
||||
],
|
||||
"messaging": [
|
||||
{
|
||||
"endpoint": [
|
||||
{
|
||||
"protocol": {
|
||||
"system": "http://hl7.org/fhir/message-transport",
|
||||
"code": "mllp"
|
||||
},
|
||||
"address": "mllp:10.1.1.10:9234"
|
||||
}
|
||||
],
|
||||
"reliableCache": 30,
|
||||
"documentation": "ADT A08 equivalent for external system notifications"
|
||||
}
|
||||
],
|
||||
"document": [
|
||||
{
|
||||
"mode": "consumer",
|
||||
"documentation": "Basic rules for all documents in the EHR system",
|
||||
"profile": {
|
||||
"reference": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Reference in New Issue