use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class ValidateCodeSystemCodeRequestTest method fullCircleTest.
@Test
public void fullCircleTest() throws Exception {
Coding coding = Coding.builder().system("http://hl7.org/fhir/issue-severity").code("fatal").build();
ValidateCodeRequest request = ValidateCodeRequest.builder().url("http://hl7.org/fhir/issue-severity").coding(coding).isAbstract(true).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);
ValidateCodeRequest validateRequest = objectMapper.convertValue(json, ValidateCodeRequest.class);
System.out.println("... and back to the object representation we started from:" + validateRequest);
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir in project snow-owl by b2ihealthcare.
the class ValidateCodeSystemCodeRequestTest method testDeserialization.
@Test
public void testDeserialization() {
Coding coding = Coding.builder().system("http://hl7.org/fhir/issue-severity").code("fatal").build();
ValidateCodeRequest request = ValidateCodeRequest.builder().url("http://hl7.org/fhir/issue-severity").coding(coding).isAbstract(true).build();
Fhir fhirParameters = new Parameters.Fhir(request);
Optional<Parameter> findFirst = fhirParameters.getParameters().stream().filter(p -> {
Uri uri = (Uri) p.getValue();
return uri.getUriValue().equals("http://hl7.org/fhir/issue-severity");
}).findFirst();
assertTrue(findFirst.isPresent());
}
Aggregations