Search in sources :

Example 16 with Fhir

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());
}
Also used : TranslateRequest(com.b2international.snowowl.fhir.core.model.conceptmap.TranslateRequest) Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 17 with Fhir

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"));
}
Also used : Designation(com.b2international.snowowl.fhir.core.model.Designation) Coding(com.b2international.snowowl.fhir.core.model.dt.Coding) Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) JsonPath(io.restassured.path.json.JsonPath) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 18 with Fhir

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);
}
Also used : Parameters(com.b2international.snowowl.fhir.core.model.dt.Parameters) Coding(com.b2international.snowowl.fhir.core.model.dt.Coding) Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) Json(com.b2international.snowowl.fhir.core.model.dt.Parameters.Json) LookupRequest(com.b2international.snowowl.fhir.core.model.codesystem.LookupRequest) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 19 with Fhir

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());
}
Also used : Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir)

Example 20 with Fhir

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());
}
Also used : Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) LookupRequest(com.b2international.snowowl.fhir.core.model.codesystem.LookupRequest) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Aggregations

Fhir (com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir)52 Test (org.junit.Test)44 FhirTest (com.b2international.snowowl.fhir.tests.FhirTest)35 Json (com.b2international.snowowl.fhir.core.model.dt.Parameters.Json)23 Parameters (com.b2international.snowowl.fhir.core.model.dt.Parameters)19 LookupRequest (com.b2international.snowowl.fhir.core.model.codesystem.LookupRequest)11 Coding (com.b2international.snowowl.fhir.core.model.dt.Coding)10 FhirRestTest (com.b2international.snowowl.fhir.tests.FhirRestTest)9 ValidateCodeRequest (com.b2international.snowowl.fhir.core.model.codesystem.ValidateCodeRequest)8 JsonPath (io.restassured.path.json.JsonPath)8 TranslateResult (com.b2international.snowowl.fhir.core.model.conceptmap.TranslateResult)7 Optional (java.util.Optional)6 Assert.assertTrue (org.junit.Assert.assertTrue)6 Bundle (com.b2international.snowowl.fhir.core.model.Bundle)5 Entry (com.b2international.snowowl.fhir.core.model.Entry)5 Issue (com.b2international.snowowl.fhir.core.model.Issue)5 OperationOutcomeEntry (com.b2international.snowowl.fhir.core.model.OperationOutcomeEntry)5 ParametersRequestEntry (com.b2international.snowowl.fhir.core.model.ParametersRequestEntry)5 ParametersResponseEntry (com.b2international.snowowl.fhir.core.model.ParametersResponseEntry)5 ResourceRequestEntry (com.b2international.snowowl.fhir.core.model.ResourceRequestEntry)5