use of io.restassured.path.json.JsonPath in project snow-owl by b2ihealthcare.
the class TypedPropertySerializationTest method stringTypedPropertyTest.
@Test
public void stringTypedPropertyTest() throws Exception {
final class TestClass {
@JsonProperty
private String testString = "test";
@JsonUnwrapped
@JsonProperty
private TypedProperty<?> value = new StringProperty("stringValue");
}
TestClass testObject = new TestClass();
printPrettyJson(testObject);
JsonPath jsonPath = JsonPath.from(objectMapper.writeValueAsString(testObject));
assertThat(jsonPath.getString("testString"), equalTo("test"));
assertThat(jsonPath.getString("valueString"), equalTo("stringValue"));
}
use of io.restassured.path.json.JsonPath in project snow-owl by b2ihealthcare.
the class TypedPropertySerializationTest method dateTypedPropertyTest.
@Test
public void dateTypedPropertyTest() throws Exception {
Date date = Dates.parse(TEST_DATE_STRING, FhirDates.DATE_SHORT_FORMAT);
final class TestClass {
@JsonUnwrapped
@JsonProperty
private TypedProperty<?> value = new DateProperty(date);
}
TestClass testObject = new TestClass();
JsonPath jsonPath = JsonPath.from(objectMapper.writeValueAsString(testObject));
assertThat(jsonPath.getString("valueDate"), equalTo("2018-03-23T00:00:00.000+0000"));
}
use of io.restassured.path.json.JsonPath in project snow-owl by b2ihealthcare.
the class TypedPropertySerializationTest method instantTypedPropertyTest.
@Test
public void instantTypedPropertyTest() throws Exception {
Date date = Dates.parse(TEST_DATE_STRING, FhirDates.DATE_TIME_FORMAT);
Instant instant = Instant.builder().instant(date).build();
final class TestClass {
@JsonUnwrapped
@JsonProperty
private TypedProperty<?> value = new InstantProperty(instant);
}
TestClass testObject = new TestClass();
printPrettyJson(testObject);
JsonPath jsonPath = JsonPath.from(objectMapper.writeValueAsString(testObject));
assertThat(jsonPath.getString("valueInstant"), equalTo("2018-03-23T07:49:40Z"));
}
use of io.restassured.path.json.JsonPath in project snow-owl by b2ihealthcare.
the class TypedPropertySerializationTest method dateTimeTypedPropertyTest.
@Test
public void dateTimeTypedPropertyTest() throws Exception {
Date date = Dates.parse(TEST_DATE_STRING, FhirDates.DATE_TIME_FORMAT);
final class TestClass {
@JsonUnwrapped
@JsonProperty
private TypedProperty<?> value = new DateTimeProperty(date);
}
TestClass testObject = new TestClass();
JsonPath jsonPath = JsonPath.from(objectMapper.writeValueAsString(testObject));
assertThat(jsonPath.getString("valueDate"), equalTo(TEST_DATE_STRING));
}
use of io.restassured.path.json.JsonPath 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"));
}
Aggregations