Skip to content

Commit

Permalink
Merge pull request #363 from jsala1990/master
Browse files Browse the repository at this point in the history
TRUNK-3257 Added junit test for making voided searches impossible
  • Loading branch information
dkayiwa committed Jul 18, 2013
2 parents df3b641 + af9f8a8 commit ed03fef
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
Expand Up @@ -240,7 +240,7 @@ private Criterion prepareNameCriterion(String name) {
name = name.replace(", ", " ");
String[] names = name.split(" ");

// TODO add junit test for searching on voided patient names

if (names.length > 0) {
String nameSoFar = names[0];
for (int i = 0; i < names.length; i++) {
Expand Down
Expand Up @@ -13,14 +13,16 @@
*/
package org.openmrs.api.db.hibernate;

import java.util.List;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openmrs.Patient;
import org.openmrs.PatientIdentifierType;
import org.openmrs.test.BaseContextSensitiveTest;

import java.util.Collections;
import java.util.List;

public class HibernatePatientDAOTest extends BaseContextSensitiveTest {

private HibernatePatientDAO dao = null;
Expand Down Expand Up @@ -280,4 +282,18 @@ public void getPatientIdentifierTypes_shouldReturnNonRetiredPatientIdentifierTyp
Assert.assertArrayEquals(new Object[] { openMRSIdNumber, oldIdNumber, socialSecNumber }, patientIdentifierTypes
.toArray());
}

@Test
public void searchByPatientName_shouldNotMatchVoidedPersonNames(){
List<PatientIdentifierType> identifierTypes = Collections.emptyList();
List<Patient> patients = dao.getPatients("Hornblower3", null, identifierTypes, false, 0, 11, false);
Assert.assertEquals(1, patients.size());

Patient patient = patients.get(0);
patient.setVoided(true);
dao.savePatient(patient);

patients = dao.getPatients("Hornblower3", null, identifierTypes, false, 0, 11, false);
Assert.assertEquals(0, patients.size());
}
}

0 comments on commit ed03fef

Please sign in to comment.