use of com.b2international.commons.json.Json in project snow-owl by b2ihealthcare.
the class SnomedDescriptionApiTest method testReactivateThenInactivateDescription.
@Test
public void testReactivateThenInactivateDescription() throws Exception {
String descriptionId = createNewDescription(branchPath);
inactivateDescription(branchPath, descriptionId);
String shortName = "SNOMEDCT-DSC-2";
createCodeSystem(branchPath, shortName).statusCode(201);
LocalDate effectiveDate = getNextAvailableEffectiveDate(shortName);
createVersion(shortName, "v1", effectiveDate).statusCode(201);
Json reactivateRequestBody = Json.object("active", true, "acceptability", Json.object(Concepts.REFSET_LANGUAGE_TYPE_UK, Acceptability.ACCEPTABLE), "commitComment", "Reactivate released description");
updateComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, reactivateRequestBody).statusCode(204);
Json inactivateRequestBody = Json.object("active", false, "acceptability", Json.object(), "commitComment", "Inactivate reactivated released description again");
updateComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, inactivateRequestBody).statusCode(204);
getComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, "members()").body("active", equalTo(false)).body("released", equalTo(true)).body("effectiveTime", equalTo(effectiveDate.format(DateTimeFormatter.BASIC_ISO_DATE))).body("members.items.active", not(hasItem(true))).body("members.items.effectiveTime", not(hasItem(not(equalTo(effectiveDate)))));
}
use of com.b2international.commons.json.Json in project snow-owl by b2ihealthcare.
the class SnomedDescriptionApiTest method createDescription.
@Test
public void createDescription() {
Json requestBody = createDescriptionRequestBody(Concepts.ROOT_CONCEPT).with("commitComment", "Created new description");
createComponent(branchPath, SnomedComponentType.DESCRIPTION, requestBody).statusCode(201);
}
use of com.b2international.commons.json.Json in project snow-owl by b2ihealthcare.
the class SnomedDescriptionApiTest method testDescriptionInactivation.
@Test
public void testDescriptionInactivation() {
String descriptionId = createNewDescription(branchPath);
Json requestBody = Json.object("active", false, "commitComment", "Inactivated description");
updateComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, requestBody).statusCode(204);
getComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId).statusCode(200).body("active", equalTo(false));
}
use of com.b2international.commons.json.Json in project snow-owl by b2ihealthcare.
the class SnomedDescriptionApiTest method findUtf8Term.
@Test
public void findUtf8Term() {
String descriptionId = createNewDescription(branchPath);
// The escaped form is used below; hopefully this catches source file encoding issues as well.
String term = "Ménière";
Json update = Json.object(SnomedRf2Headers.FIELD_TERM, term, "commitComment", "Updated unreleased description term with special UTF8 char.");
updateComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, update).statusCode(204);
getComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId).statusCode(200).body(SnomedRf2Headers.FIELD_TERM, equalTo(term));
givenAuthenticatedRequest(SnomedApiTestConstants.SCT_API).when().get(String.format("/%s/descriptions?term=M\u00E9ni\u00E8re", branchPath.getPath())).then().log().ifValidationFails().and().assertThat().statusCode(200).and().body("total", equalTo(1));
}
use of com.b2international.commons.json.Json in project snow-owl by b2ihealthcare.
the class SnomedDescriptionApiTest method retireDescription.
@Test
public void retireDescription() {
String descriptionId = createNewDescription(branchPath);
Json requestBody = Json.object("active", false, "commitComment", "Inactivated description", "acceptability", Json.object());
updateComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, requestBody).statusCode(204);
SnomedDescription description = getComponent(branchPath, SnomedComponentType.DESCRIPTION, descriptionId, "acceptabilities()").statusCode(200).extract().as(SnomedDescription.class);
assertTrue(!description.isActive());
assertTrue(description.getAcceptabilities().isEmpty());
}
Aggregations