conceptName.setCreator(Context.getAuthenticatedUser()); if (conceptName.getUuid() == null) { conceptName.setUuid(UUID.randomUUID().toString());
@Test public void shouldUpdateACodedCondition() throws Exception { final String newCoded = concept2.getUuid(); final String newSpecificName = conceptName2.getUuid(); final ConditionClinicalStatus newClinicalStatus = ConditionClinicalStatus.INACTIVE; final ConditionVerificationStatus newVerificationStatus = ConditionVerificationStatus.PROVISIONAL; Assert.assertFalse(newSpecificName.equalsIgnoreCase(condition.getCondition().getSpecificName().getUuid())); Assert.assertFalse(newClinicalStatus.equals(condition.getClinicalStatus())); Assert.assertFalse(newVerificationStatus.equals(condition.getVerificationStatus())); Assert.assertEquals(newSpecificName, updatedCondition.getCondition().getSpecificName().getUuid()); Assert.assertEquals(newClinicalStatus, updatedCondition.getClinicalStatus()); Assert.assertEquals(newVerificationStatus, updatedCondition.getVerificationStatus());
SimpleObject codedOrFreeText = new SimpleObject(); codedOrFreeText.add("coded", concept1.getUuid()); codedOrFreeText.add("specificName", conceptName1.getUuid()); Assert.assertEquals(conceptName.get("uuid"), condition.getCondition().getSpecificName().getUuid()); Assert.assertEquals(patient.get("uuid"), condition.getPatient().getUuid()); Assert.assertEquals(newConditionSource.get("clinicalStatus"), condition.getClinicalStatus().toString());
codedOrFreeText.add("specificName", conceptName.getUuid()); Assert.assertEquals(diagnosis.getVoided(), newDiagnosisSource.get("voided")); Assert.assertEquals(diagnosis.getDiagnosis().getCoded().getUuid(), concept.get("uuid")); Assert.assertEquals(diagnosis.getDiagnosis().getSpecificName().getUuid(), conceptName.get("uuid")); Assert.assertEquals(patient.get("uuid"), diagnosis.getPatient().getUuid()); Assert.assertEquals(originalCount + 1, getAllCount());
@Test public void shouldUpdateANonCodedDiagnosis() throws Exception { Diagnosis diagnosis = diagnosisService.getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID); Assert.assertFalse(diagnosis.getVoided()); Assert.assertNull(diagnosis.getDiagnosis().getCoded()); Assert.assertEquals((int) diagnosis.getRank(), 2); Assert.assertEquals(diagnosis.getCertainty().toString(), "CONFIRMED"); Assert.assertEquals(diagnosis.getCondition().getUuid(), "e804ee60-ecbc-4d70-abda-1e4f6f64e5b5"); Assert.assertEquals(diagnosis.getEncounter().getUuid(), "34444-fcdb-4a5b-97ea-0d5c4b4315a1"); String json = "{\"diagnosis\":{\"coded\":\"" + concept.getUuid() + "\",\"specificName\":\"" + conceptName.getUuid() + "\"},\"condition\":\"" + condition.getUuid() + "\",\"certainty\":\"" + "PROVISIONAL" + "\",\"encounter\":\"" + encounter.getUuid() + "\",\"rank\":\"" + 1 + "\",\"voided\":\"" + true + "\"}"; handle(newPostRequest(getURI() + "/" + RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID, json)); Diagnosis newDiagnosis = diagnosisService .getDiagnosisByUuid(RestTestConstants2_2.UPDATABLE_NON_CODED_DIAGNOSIS_UUID); Assert.assertTrue(newDiagnosis.getVoided()); Assert.assertEquals(newDiagnosis.getDiagnosis().getCoded().getUuid(), concept.getUuid()); Assert.assertEquals((int) newDiagnosis.getRank(), 1); Assert.assertEquals(newDiagnosis.getCondition().getUuid(), condition.getUuid()); Assert.assertEquals(newDiagnosis.getCertainty().toString(), "PROVISIONAL"); Assert.assertEquals(newDiagnosis.getEncounter().getUuid(), encounter.getUuid()); }