use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class TranslateRequestDeserializationTest method validRequestTest.
@Test
public void validRequestTest() throws Exception {
TranslateRequest request = TranslateRequest.builder().code("fatal").system("http://hl7.org/fhir/issue-severity").targetSystem(SnomedUri.SNOMED_BASE_URI).build();
Fhir fhirParameters = new Parameters.Fhir(request);
Parameter parameter = fhirParameters.getByName("code").get();
assertEquals("fatal", ((Code) parameter.getValue()).getCodeValue());
parameter = fhirParameters.getByName("system").get();
assertEquals("http://hl7.org/fhir/issue-severity", ((Uri) parameter.getValue()).getUriValue());
parameter = fhirParameters.getByName("targetsystem").get();
assertEquals(SnomedUri.SNOMED_BASE_URI_STRING, ((Uri) parameter.getValue()).getUriValue());
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class DesignationSerializationTest method designationTest.
@Test
public void designationTest() throws Exception {
Coding coding = Coding.builder().code("1234").system("http://www.whocc.no/atc").version("20180131").build();
Designation designation = Designation.builder().languageCode("en_uk").use(coding).value("dValue").build();
Fhir fhirParameters = new Parameters.Fhir(designation);
JsonPath jsonPath = JsonPath.from(objectMapper.writeValueAsString(fhirParameters));
assertThat(jsonPath.getString("resourceType"), equalTo("Parameters"));
assertThat(jsonPath.getString("parameter[0].name"), equalTo("language"));
assertThat(jsonPath.getString("parameter[0].valueCode"), equalTo("en_uk"));
assertThat(jsonPath.getString("parameter[2].name"), equalTo("value"));
assertThat(jsonPath.getString("parameter[2].valueString"), equalTo("dValue"));
jsonPath.setRoot("parameter[1]");
assertThat(jsonPath.getString("name"), equalTo("use"));
assertThat(jsonPath.getString("valueCoding.code"), equalTo("1234"));
assertThat(jsonPath.getString("valueCoding.system"), equalTo("http://www.whocc.no/atc"));
assertThat(jsonPath.getString("valueCoding.version"), equalTo("20180131"));
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class LookupRequestDeserializationTest method fullCircleTest.
@Test
public void fullCircleTest() throws Exception {
Coding coding = Coding.builder().system("http://hl7.org/fhir/issue-severity").code("fatal").build();
LookupRequest request = LookupRequest.builder().coding(coding).build();
Json json1 = new Parameters.Json(request);
System.out.println("JSON params:" + json1);
Fhir fhir = new Parameters.Fhir(json1.parameters());
String fhirJson = objectMapper.writeValueAsString(fhir);
System.out.println("This is the JSON request from the client: " + fhirJson);
System.out.println("This is happening in the server-side...");
Fhir parameters = objectMapper.readValue(fhirJson, Parameters.Fhir.class);
System.out.println("Deserialized into FHIR parameters..." + parameters.getParameters());
System.out.println("Back to Domain JSON...");
Json json = new Parameters.Json(parameters);
LookupRequest lookupRequest = objectMapper.convertValue(json, LookupRequest.class);
System.out.println("... and back to the object representation we started from:" + lookupRequest);
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class ParameterDeserializationTest method assertParameter.
private void assertParameter(String jsonParam, String paramName, FhirDataType fhirDataType, Object paramValue) throws Exception {
Fhir fhirParameters = objectMapper.readValue(jsonParam, Parameters.Fhir.class);
Optional<Parameter> parameterOptional = fhirParameters.getParameters().stream().findFirst();
assertTrue(parameterOptional.isPresent());
Parameter parameter = parameterOptional.get();
assertEquals(paramName, parameter.getName());
assertEquals(fhirDataType, parameter.getType());
assertEquals(paramValue, parameter.getValue());
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class ParameterDeserializationTest method lookupRequestParametersTest.
@Test
public void lookupRequestParametersTest() throws Exception {
String jsonParam = "{\"resourceType\":\"Parameters\"," + "\"parameter\":[" + "{\"name\":\"system\",\"valueUri\":\"LOINC\"}," + "{\"name\":\"version\",\"valueString\":\"20180131\"}," + "{\"name\":\"code\",\"valueCode\":\"1234\"}" + "]}";
// Magic to turn the FHIR params -> Parameters -> LookupRequest
Parameters.Fhir fhirParameters = objectMapper.readValue(jsonParam, Parameters.Fhir.class);
LookupRequest lookupRequest = objectMapper.convertValue(fhirParameters.toJson(), LookupRequest.class);
assertEquals("LOINC", lookupRequest.getSystem());
assertEquals("20180131", lookupRequest.getVersion());
assertEquals("1234", lookupRequest.getCode());
assertNull(lookupRequest.getProperties());
}
Aggregations