mirror of
https://github.com/hapifhir/org.hl7.fhir.core.git
synced 2025-02-08 05:48:12 +00:00
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…
x
Reference in New Issue
Block a user