use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Json in project snow-owl by b2ihealthcare.
the class SandBoxRestTest method convertToSubsumptionResult.
private SubsumptionResult convertToSubsumptionResult(String responseString) throws Exception {
Fhir parameters = objectMapper.readValue(responseString, Parameters.Fhir.class);
Json json = new Parameters.Json(parameters);
return objectMapper.convertValue(json, SubsumptionResult.class);
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Json in project snow-owl by b2ihealthcare.
the class BundleEntryTest method responseEntryWithParametersTest.
@Test
public void responseEntryWithParametersTest() throws Exception {
LookupResult lookupResult = LookupResult.builder().name("test").display("display").addDesignation(Designation.builder().value("dValue").languageCode("uk").build()).addProperty(Property.builder().code("1234").description("propDescription").valueString("stringValue").build()).build();
Json json1 = new Parameters.Json(lookupResult);
System.out.println("JSON params:" + json1);
ParametersResponseEntry entry = ParametersResponseEntry.builder().fullUrl("test_url").response(BatchResponse.createOkResponse()).resource(new Parameters.Fhir(json1.parameters())).build();
String json = objectMapper.writeValueAsString(entry);
Entry readEntry = objectMapper.readValue(json, Entry.class);
assertTrue(readEntry instanceof ParametersResponseEntry);
assertEquals("test_url", readEntry.getFullUrl().getUriValue());
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Json in project snow-owl by b2ihealthcare.
the class BundleEntryTest method buildInvalidParametersEntry.
@Test
public void buildInvalidParametersEntry() {
ValidationException exception = assertThrows(ValidationException.class, () -> {
LookupRequest lookupRequest = LookupRequest.builder().code("23245-4").system("http://loinc.org").build();
Json json1 = new Parameters.Json(lookupRequest);
ParametersRequestEntry entry = ParametersRequestEntry.builder().request(BatchRequest.createGetRequest("CodeSystem/$lookup")).resource(new Parameters.Fhir(json1.parameters())).build();
});
Issue expectedIssue = validationErrorIssueBuilder.addLocation("ParametersRequestEntry.post").detailsWithDisplay(OperationOutcomeCode.MSG_PARAM_INVALID, "Parameter 'post' content is invalid [false]. Violation: Only POST requests can be parameter-based.").build();
assertThat(exception, FhirExceptionIssueMatcher.issue(expectedIssue));
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Json in project snow-owl by b2ihealthcare.
the class BundleEntryTest method requestEntryWithParametersTest.
@Test
public void requestEntryWithParametersTest() throws Exception {
LookupRequest lookupRequest = LookupRequest.builder().code("23245-4").system("http://loinc.org").build();
Json json1 = new Parameters.Json(lookupRequest);
ParametersRequestEntry entry = ParametersRequestEntry.builder().request(BatchRequest.createPostRequest("CodeSystem/$lookup")).resource(new Parameters.Fhir(json1.parameters())).build();
String json = objectMapper.writeValueAsString(entry);
Entry readEntry = objectMapper.readValue(json, Entry.class);
assertTrue(readEntry instanceof ParametersRequestEntry);
}
use of com.b2international.snowowl.fhir.core.model.dt.Parameters.Json in project snow-owl by b2ihealthcare.
the class TranslateSnomedConceptMapRestTest method reverseTranslateSpecificMappingTest.
// From a specific Map type reference set
@Test
public void reverseTranslateSpecificMappingTest() throws Exception {
String mapTypeRefsetUri = "SNOMEDCT/" + FHIR_MAP_TYPE_REFSET_VERSION + "/refset/" + mapTypeRefSetIds.get(0);
String response = givenAuthenticatedRequest(FHIR_ROOT_CONTEXT).pathParam("id", mapTypeRefsetUri).param("code", "MO").param("system", SnomedUri.SNOMED_BASE_URI_STRING).param("targetsystem", SnomedUri.SNOMED_BASE_URI_STRING).param("reverse", true).when().get("/ConceptMap/{id}/$translate").asString();
Fhir parameters = objectMapper.readValue(response, Parameters.Fhir.class);
Json json = new Parameters.Json(parameters);
TranslateResult result = objectMapper.convertValue(json, TranslateResult.class);
assertTrue(result.getResult());
assertTrue(result.getMessage().startsWith("Results for reference set"));
Collection<Match> matches = result.getMatches();
assertEquals(1, matches.size());
Optional<Match> optionalMatch = matches.stream().filter(m -> m.getSource().getUriValue().equals("http://snomed.info/sct/id/" + mapTypeRefSetIds.get(0))).findFirst();
assertTrue(optionalMatch.isPresent());
Match match = optionalMatch.get();
assertEquals("equivalent", match.getEquivalence().getCodeValue());
assertEquals("MO", match.getConcept().getCodeValue());
}
Aggregations