Skip to content

Commit a7e2ae9

Browse files
author
Amos Laboso
committed
O3-3586 - Adding a new test to ensure shouldUpdateAnExistingPatientIdentifier - Trying to register a patient using a duplicate identifier should block the form from submitting any data
1 parent 4e1a095 commit a7e2ae9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

omod-1.9/src/test/java/org/openmrs/module/webservices/rest/web/v1_0/controller/openmrs1_9/PatientIdentifierController1_9Test.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,4 +224,28 @@ public void shouldNotAddIdentifierInUseByAnotherPatient() throws Exception {
224224
assertEquals(otherPatientActiveIdentifiersSize, service.getPatientByUuid(OTHER_PATIENT_UUID)
225225
.getActiveIdentifiers().size());
226226
}
227+
228+
@Test
229+
public void shouldUpdateAnExistingPatientIdentifier() throws Exception {
230+
final String patientIdentifierNewValue = "omrs12-34-00";
231+
PatientIdentifier patientIdentifier = service.getPatientIdentifierByUuid(getUuid());
232+
final String patientIdentifierUuidThatShouldNotChange = patientIdentifier.getUuid();
233+
234+
assertFalse(patientIdentifierNewValue.equals(patientIdentifier.getIdentifier()));
235+
236+
SimpleObject simpleObject = new SimpleObject();
237+
simpleObject.add("identifier", patientIdentifierNewValue);
238+
String json = new ObjectMapper().writeValueAsString(simpleObject);
239+
240+
MockHttpServletRequest req = request(RequestMethod.POST, getURI() + "/" + getUuid());
241+
req.setContent(json.getBytes());
242+
243+
SimpleObject updatedPatientIdentifier = deserialize(handle(req));
244+
Object uuid = PropertyUtils.getProperty(updatedPatientIdentifier, "uuid");
245+
Object identifierValue = PropertyUtils.getProperty(updatedPatientIdentifier, "identifier");
246+
247+
assertEquals(patientIdentifierUuidThatShouldNotChange, uuid);
248+
assertEquals(patientIdentifierNewValue, identifierValue);
249+
assertEquals(patientIdentifierNewValue, patientIdentifier.getIdentifier());
250+
}
227251
}

0 commit comments

Comments
 (0)