Search in sources :

Example 11 with Uri

use of com.b2international.snowowl.fhir.core.model.dt.Uri in project snow-owl by b2ihealthcare.

the class ExtensionTest method buildWithStringSubextension.

@Test
public void buildWithStringSubextension() throws Exception {
    Extension extension = StringExtension.builder().url("topURL").addExtension(StringExtension.builder().url("subURL").value("stringValue").build()).build();
    printPrettyJson(extension);
    assertEquals(new Uri("topURL"), extension.getUrl());
    assertEquals(ExtensionType.STRING, extension.getExtensionType());
    Extension subExtension = extension.getExtensions().iterator().next();
    assertEquals(new Uri("subURL"), subExtension.getUrl());
    assertEquals("stringValue", subExtension.getValue());
}
Also used : StringExtension(com.b2international.snowowl.fhir.core.model.StringExtension) Extension(com.b2international.snowowl.fhir.core.model.Extension) IntegerExtension(com.b2international.snowowl.fhir.core.model.IntegerExtension) Uri(com.b2international.snowowl.fhir.core.model.dt.Uri) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 12 with Uri

use of com.b2international.snowowl.fhir.core.model.dt.Uri in project snow-owl by b2ihealthcare.

the class ExtensionTest method buildWithSubextension.

@Test
public void buildWithSubextension() throws Exception {
    Extension<Integer> extension = IntegerExtension.builder().url("ID").addExtension(IntegerExtension.builder().url("ID2").value(2).build()).build();
    printPrettyJson(extension);
    assertEquals(new Uri("ID"), extension.getUrl());
    assertEquals(ExtensionType.INTEGER, extension.getExtensionType());
    Extension subExtension = extension.getExtensions().iterator().next();
    assertEquals(new Uri("ID2"), subExtension.getUrl());
    assertEquals(Integer.valueOf(2), subExtension.getValue());
}
Also used : StringExtension(com.b2international.snowowl.fhir.core.model.StringExtension) Extension(com.b2international.snowowl.fhir.core.model.Extension) IntegerExtension(com.b2international.snowowl.fhir.core.model.IntegerExtension) Uri(com.b2international.snowowl.fhir.core.model.dt.Uri) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 13 with Uri

use of com.b2international.snowowl.fhir.core.model.dt.Uri in project snow-owl by b2ihealthcare.

the class ExtensionTest method validate.

private void validate(Extension extension) {
    assertEquals(new Uri("ID"), extension.getUrl());
    assertEquals(Integer.valueOf(1), extension.getValue());
    assertEquals(ExtensionType.INTEGER, extension.getExtensionType());
}
Also used : Uri(com.b2international.snowowl.fhir.core.model.dt.Uri)

Example 14 with Uri

use of com.b2international.snowowl.fhir.core.model.dt.Uri in project snow-owl by b2ihealthcare.

the class CodeSystemTest method serializeCodeSystem.

@Test
public void serializeCodeSystem() throws Exception {
    Identifier identifier = Identifier.builder().use(IdentifierUse.OFFICIAL).system(new Uri("www.hl7.org")).value("OID:1234.1234").build();
    CodeSystem codeSystem = CodeSystem.builder("repo/shortName").addProperty(SupportedConceptProperty.builder(CommonConceptProperties.CHILD).build()).description("Code system description").date("2018-03-09T19:50:21.000+0000").hierarchyMeaning(CodeSystemHierarchyMeaning.IS_A).addIdentifier(identifier).language("en").name("Local code system").narrative(NarrativeStatus.ADDITIONAL, "<div>Some html text</div>").title("title").publisher("B2i").status(PublicationStatus.ACTIVE).content(CodeSystemContentMode.COMPLETE).supplements(new Uri("http://b2i.sg/supplement")).url(new Uri("code system uri")).version("2018.01.01").addConcept(Concept.builder().code("conceptCode").definition("This is a code definition").display("Label").addDesignation(Designation.builder().languageCode("uk_en").use(Coding.builder().code("internal").system("http://b2i.sg/test").build()).value("conceptLabel_uk").build()).addProperty(CodeConceptProperty.builder().code("childConcept").value(new Code("childId")).build()).build()).build();
    applyFilter(codeSystem);
    JsonPath jsonPath = getJsonPath(codeSystem);
    assertThat(jsonPath.getString("resourceType"), equalTo("CodeSystem"));
    assertThat(jsonPath.getString("id"), equalTo("repo/shortName"));
    assertThat(jsonPath.getString("language"), equalTo("en"));
    assertThat(jsonPath.getString("text.status"), equalTo("additional"));
    assertThat(jsonPath.getString("text.div"), equalTo("<div>Some html text</div>"));
    assertThat(jsonPath.getString("url"), equalTo("code system uri"));
    assertThat(jsonPath.getString("identifier[0].use"), equalTo("official"));
    assertThat(jsonPath.getString("identifier[0].system"), equalTo("www.hl7.org"));
    assertThat(jsonPath.getString("identifier[0].value"), equalTo("OID:1234.1234"));
    assertThat(jsonPath.getString("version"), equalTo("2018.01.01"));
    assertThat(jsonPath.getString("name"), equalTo("Local code system"));
    assertThat(jsonPath.getString("title"), equalTo("title"));
    assertThat(jsonPath.getString("status"), equalTo("active"));
    assertThat(jsonPath.getString("publisher"), equalTo("B2i"));
    assertThat(jsonPath.getString("description"), equalTo("Code system description"));
    assertThat(jsonPath.getString("hierarchyMeaning"), equalTo("is-a"));
    assertThat(jsonPath.getString("content"), equalTo("complete"));
    assertThat(jsonPath.getString("supplements"), equalTo("http://b2i.sg/supplement"));
    assertThat(jsonPath.getString("property[0].code"), equalTo("child"));
    assertThat(jsonPath.getString("property[0].uri"), equalTo("http://hl7.org/fhir/concept-properties/child"));
    assertThat(jsonPath.getString("property[0].description"), equalTo("Child"));
    assertThat(jsonPath.getString("property[0].type"), equalTo("code"));
    jsonPath.setRoot("concept[0]");
    assertThat(jsonPath.getString("code"), equalTo("conceptCode"));
    assertThat(jsonPath.getString("display"), equalTo("Label"));
    assertThat(jsonPath.getString("definition"), equalTo("This is a code definition"));
    assertThat(jsonPath.getString("designation[0].language"), equalTo("uk_en"));
    assertThat(jsonPath.getString("designation[0].use.code"), equalTo("internal"));
    assertThat(jsonPath.getString("designation[0].use.system"), equalTo("http://b2i.sg/test"));
    assertThat(jsonPath.getString("designation[0].value"), equalTo("conceptLabel_uk"));
    assertThat(jsonPath.getString("designation[0].languageCode"), equalTo("uk_en"));
    assertThat(jsonPath.getString("property[0].code"), equalTo("childConcept"));
    assertThat(jsonPath.getString("property[0].valueCode"), equalTo("childId"));
}
Also used : Identifier(com.b2international.snowowl.fhir.core.model.dt.Identifier) JsonPath(io.restassured.path.json.JsonPath) Uri(com.b2international.snowowl.fhir.core.model.dt.Uri) CodeSystem(com.b2international.snowowl.fhir.core.model.codesystem.CodeSystem) Code(com.b2international.snowowl.fhir.core.model.dt.Code) FhirTest(com.b2international.snowowl.fhir.tests.FhirTest) Test(org.junit.Test)

Example 15 with Uri

use of com.b2international.snowowl.fhir.core.model.dt.Uri in project snow-owl by b2ihealthcare.

the class MetaTest method validate.

private void validate(Meta meta) {
    assertEquals("ID", meta.getId());
    assertEquals(new Id("VersionID"), meta.getVersionId());
    assertEquals(tagCoding, meta.getTags().iterator().next());
    assertEquals(new Uri("profile"), meta.getProfiles().iterator().next());
    assertEquals(securityCoding, meta.getSecurities().iterator().next());
}
Also used : Id(com.b2international.snowowl.fhir.core.model.dt.Id) Uri(com.b2international.snowowl.fhir.core.model.dt.Uri)

Aggregations

Uri (com.b2international.snowowl.fhir.core.model.dt.Uri)21 FhirTest (com.b2international.snowowl.fhir.tests.FhirTest)15 Test (org.junit.Test)15 Code (com.b2international.snowowl.fhir.core.model.dt.Code)10 OperationOutcomeCode (com.b2international.snowowl.fhir.core.codesystems.OperationOutcomeCode)4 JsonPath (io.restassured.path.json.JsonPath)3 Designation (com.b2international.snowowl.fhir.core.model.Designation)2 Extension (com.b2international.snowowl.fhir.core.model.Extension)2 IntegerExtension (com.b2international.snowowl.fhir.core.model.IntegerExtension)2 StringExtension (com.b2international.snowowl.fhir.core.model.StringExtension)2 CodeSystem (com.b2international.snowowl.fhir.core.model.codesystem.CodeSystem)2 Coding (com.b2international.snowowl.fhir.core.model.dt.Coding)2 SnowOwlConfiguration (com.b2international.snowowl.core.config.SnowOwlConfiguration)1 SnowOwlOpenApiWebMvcResource (com.b2international.snowowl.core.rest.SnowOwlOpenApiWebMvcResource)1 IssueSeverity (com.b2international.snowowl.fhir.core.codesystems.IssueSeverity)1 IssueType (com.b2international.snowowl.fhir.core.codesystems.IssueType)1 BadRequestException (com.b2international.snowowl.fhir.core.exceptions.BadRequestException)1 ValidationException (com.b2international.snowowl.fhir.core.exceptions.ValidationException)1 Bundle (com.b2international.snowowl.fhir.core.model.Bundle)1 Issue (com.b2international.snowowl.fhir.core.model.Issue)1