Search in sources :

Example 16 with Json

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

Example 17 with Json

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

Example 18 with Json

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));
}
Also used : ValidationException(com.b2international.snowowl.fhir.core.exceptions.ValidationException) 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 Json

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);
}
Also used : 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 20 with Json

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());
}
Also used : FhirTestConcepts(com.b2international.snowowl.fhir.tests.FhirTestConcepts) BeforeClass(org.junit.BeforeClass) SnomedUri(com.b2international.snowowl.snomed.fhir.SnomedUri) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) Collection(java.util.Collection) Assert.assertTrue(org.junit.Assert.assertTrue) Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) Test(org.junit.Test) Json(com.b2international.snowowl.fhir.core.model.dt.Parameters.Json) Concepts(com.b2international.snowowl.snomed.common.SnomedConstants.Concepts) List(java.util.List) FhirRestTest(com.b2international.snowowl.fhir.tests.FhirRestTest) RestExtensions.givenAuthenticatedRequest(com.b2international.snowowl.test.commons.rest.RestExtensions.givenAuthenticatedRequest) Optional(java.util.Optional) Parameters(com.b2international.snowowl.fhir.core.model.dt.Parameters) TranslateResult(com.b2international.snowowl.fhir.core.model.conceptmap.TranslateResult) IBranchPath(com.b2international.snowowl.core.api.IBranchPath) Match(com.b2international.snowowl.fhir.core.model.conceptmap.Match) Assert.assertEquals(org.junit.Assert.assertEquals) Parameters(com.b2international.snowowl.fhir.core.model.dt.Parameters) TranslateResult(com.b2international.snowowl.fhir.core.model.conceptmap.TranslateResult) Fhir(com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir) Json(com.b2international.snowowl.fhir.core.model.dt.Parameters.Json) Match(com.b2international.snowowl.fhir.core.model.conceptmap.Match) Test(org.junit.Test) FhirRestTest(com.b2international.snowowl.fhir.tests.FhirRestTest)

Aggregations

Json (com.b2international.snowowl.fhir.core.model.dt.Parameters.Json)27 Fhir (com.b2international.snowowl.fhir.core.model.dt.Parameters.Fhir)21 Test (org.junit.Test)19 Parameters (com.b2international.snowowl.fhir.core.model.dt.Parameters)15 LookupRequest (com.b2international.snowowl.fhir.core.model.codesystem.LookupRequest)12 FhirTest (com.b2international.snowowl.fhir.tests.FhirTest)12 FhirRestTest (com.b2international.snowowl.fhir.tests.FhirRestTest)7 Bundle (com.b2international.snowowl.fhir.core.model.Bundle)6 ParametersRequestEntry (com.b2international.snowowl.fhir.core.model.ParametersRequestEntry)6 Entry (com.b2international.snowowl.fhir.core.model.Entry)5 OperationOutcomeEntry (com.b2international.snowowl.fhir.core.model.OperationOutcomeEntry)5 ParametersResponseEntry (com.b2international.snowowl.fhir.core.model.ParametersResponseEntry)5 ResourceRequestEntry (com.b2international.snowowl.fhir.core.model.ResourceRequestEntry)5 ResourceResponseEntry (com.b2international.snowowl.fhir.core.model.ResourceResponseEntry)5 LookupResult (com.b2international.snowowl.fhir.core.model.codesystem.LookupResult)4 Match (com.b2international.snowowl.fhir.core.model.conceptmap.Match)4 TranslateResult (com.b2international.snowowl.fhir.core.model.conceptmap.TranslateResult)4 Coding (com.b2international.snowowl.fhir.core.model.dt.Coding)4 Link (com.b2international.snowowl.fhir.core.model.Link)3 ValidateCodeRequest (com.b2international.snowowl.fhir.core.model.codesystem.ValidateCodeRequest)3