Skip to content

Commit 6f0fa05

Browse files
authoredFeb 26, 2025
O3-4476: Add Diagnosis Data to Save Visit Note Scenario (#68)
1 parent 1bab4c0 commit 6f0fa05

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed
 

‎src/test/java/org/openmrs/performance/Constants.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,14 @@ public class Constants {
4343
public static final String CODED_ALLERGEN_UUID = "71617AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
4444
public static final String SEVERITY_UUID = "1498AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
4545

46-
//Visit Notes
46+
// Visit Notes
4747
public static final String VISIT_NOTE_FORM_UUID = "c75f120a-04ec-11e3-8780-2b40bef9a44b";
4848
public static final String CLINICIAN_ENCOUNTER_ROLE = "240b26f9-dd88-4172-823d-4a8bfeb7841f";
4949
public static final String VISIT_NOTE_ENCOUNTER_TYPE_UUID = "d7151f82-c1f3-4152-a605-2f9ea7414a79";
5050
public static final String VISIT_NOTE_CONCEPT_UUID = "162169AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
51+
52+
// Diagnosis
53+
public static final String DIABETIC_KETOSIS_CONCEPT = "123107AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
54+
public static final String DIABETIC_FOOT_ULCER_CONCEPT = "149069AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
55+
5156
}

‎src/test/java/org/openmrs/performance/http/DoctorHttpService.java

+26
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.openmrs.performance.http;
22

3+
import com.fasterxml.jackson.annotation.JsonInclude;
34
import com.fasterxml.jackson.core.JsonProcessingException;
45
import com.fasterxml.jackson.databind.ObjectMapper;
56
import io.gatling.javaapi.http.HttpRequestActionBuilder;
@@ -321,4 +322,29 @@ public HttpRequestActionBuilder saveVisitNote(String patientUuid, String current
321322
throw new RuntimeException("Error converting visitNote to JSON", e);
322323
}
323324
}
325+
326+
public HttpRequestActionBuilder saveDiagnosis(String patientUuid, String encounterUuid, String diagnosisUuid,
327+
String certainty, int rank) {
328+
Map<String, Object> patientDiagnosis = new HashMap<>();
329+
patientDiagnosis.put("patient", patientUuid);
330+
patientDiagnosis.put("encounter", encounterUuid);
331+
patientDiagnosis.put("certainty", certainty);
332+
patientDiagnosis.put("rank", rank);
333+
patientDiagnosis.put("condition", null);
334+
335+
Map<String, Object> diagnosis = new HashMap<>();
336+
diagnosis.put("coded", diagnosisUuid);
337+
patientDiagnosis.put("diagnosis", diagnosis);
338+
339+
try {
340+
String body = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.ALWAYS)
341+
.writeValueAsString(patientDiagnosis);
342+
343+
return http("Save Patient Diagnosis").post("/openmrs/ws/rest/v1/patientdiagnoses").body(StringBody(body));
344+
}
345+
catch (JsonProcessingException e) {
346+
throw new RuntimeException("Error converting patientDiagnosis to JSON", e);
347+
}
348+
}
349+
324350
}

‎src/test/java/org/openmrs/performance/registries/DoctorRegistry.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import static io.gatling.javaapi.core.CoreDsl.exec;
1010
import static org.openmrs.performance.Constants.ALLERGY_REACTION_UUID;
1111
import static org.openmrs.performance.Constants.ARTERIAL_BLOOD_OXYGEN_SATURATION;
12+
import static org.openmrs.performance.Constants.DIABETIC_FOOT_ULCER_CONCEPT;
13+
import static org.openmrs.performance.Constants.DIABETIC_KETOSIS_CONCEPT;
1214
import static org.openmrs.performance.Constants.DIASTOLIC_BLOOD_PRESSURE;
1315
import static org.openmrs.performance.Constants.DRUG_ALLERGEN_UUID;
1416
import static org.openmrs.performance.Constants.ENVIRONMENTAL_ALLERGEN_UUID;
@@ -147,6 +149,12 @@ public ChainBuilder addDrugOrder(String patientUuid, String visitUuid, String cu
147149

148150
public ChainBuilder addVisitNote(String patientUuid, String currentUserUuid) {
149151
String visitNoteText = "Patient visit note";
150-
return exec(httpService.saveVisitNote(patientUuid, currentUserUuid, visitNoteText));
152+
String certainty = "PROVISIONAL";
153+
String encounterUuid = "#{encounterUuid}";
154+
155+
return exec(
156+
httpService.saveVisitNote(patientUuid, currentUserUuid, visitNoteText),
157+
httpService.saveDiagnosis(patientUuid, encounterUuid, DIABETIC_KETOSIS_CONCEPT, certainty, 1),
158+
httpService.saveDiagnosis(patientUuid, encounterUuid, DIABETIC_FOOT_ULCER_CONCEPT, certainty, 2));
151159
}
152160
}

0 commit comments

Comments
 (0)
Failed to load comments.