Search in sources :

Example 56 with Json

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)))));
}
Also used : Json(com.b2international.commons.json.Json) LocalDate(java.time.LocalDate) AbstractSnomedApiTest(com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest) Test(org.junit.Test)

Example 57 with Json

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);
}
Also used : Json(com.b2international.commons.json.Json) AbstractSnomedApiTest(com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest) Test(org.junit.Test)

Example 58 with Json

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));
}
Also used : Json(com.b2international.commons.json.Json) AbstractSnomedApiTest(com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest) Test(org.junit.Test)

Example 59 with Json

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));
}
Also used : Json(com.b2international.commons.json.Json) AbstractSnomedApiTest(com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest) Test(org.junit.Test)

Example 60 with Json

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());
}
Also used : SnomedDescription(com.b2international.snowowl.snomed.core.domain.SnomedDescription) Json(com.b2international.commons.json.Json) AbstractSnomedApiTest(com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest) Test(org.junit.Test)

Aggregations

Json (com.b2international.commons.json.Json)139 Test (org.junit.Test)134 AbstractSnomedApiTest (com.b2international.snowowl.snomed.core.rest.AbstractSnomedApiTest)111 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)33 LocalDate (java.time.LocalDate)17 RelationshipValue (com.b2international.snowowl.snomed.core.domain.RelationshipValue)11 SnomedDescription (com.b2international.snowowl.snomed.core.domain.SnomedDescription)11 SnomedReferenceSetMember (com.b2international.snowowl.snomed.core.domain.refset.SnomedReferenceSetMember)11 BaseResourceApiTest (com.b2international.snowowl.core.rest.BaseResourceApiTest)10 SnomedReferenceSetMembers (com.b2international.snowowl.snomed.core.domain.refset.SnomedReferenceSetMembers)10 CodeSystem (com.b2international.snowowl.core.codesystem.CodeSystem)7 ISnomedIdentifierService (com.b2international.snowowl.snomed.cis.ISnomedIdentifierService)6 SnomedConcept (com.b2international.snowowl.snomed.core.domain.SnomedConcept)6 SctId (com.b2international.snowowl.snomed.cis.domain.SctId)4 Pair (com.b2international.commons.Pair)3 ValidatableResponse (io.restassured.response.ValidatableResponse)3 File (java.io.File)3 NotFoundException (com.b2international.commons.exceptions.NotFoundException)2 IBranchPath (com.b2international.snowowl.core.api.IBranchPath)2 TransactionContext (com.b2international.snowowl.core.domain.TransactionContext)2