| saveCauseOfDeathObs(Patient, Date, Concept, String) |  | 0% |  | 0% | 15 | 15 | 64 | 64 | 1 | 1 |
| mergePatients(Patient, Patient) |   | 85% |   | 64% | 36 | 63 | 25 | 172 | 0 | 1 |
| checkPatientIdentifiers(Patient) |   | 53% |   | 45% | 9 | 12 | 20 | 48 | 0 | 1 |
| saveReasonForExitObs(Patient, Date, Concept) |   | 20% |   | 22% | 9 | 10 | 27 | 36 | 0 | 1 |
| processDeath(Patient, Date, Concept, String) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| updatePatientIdentifier(PatientIdentifier) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| changeUserAssociations(Patient, Person, PersonMergeLogData) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| identifierInUse(String, PatientIdentifierType, Patient) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| retirePatientIdentifierType(PatientIdentifierType, String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getPatientIdentifiers(String, PatientIdentifierType, boolean) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getPatientOrPromotePerson(Integer) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getCountOfPatients(String) |   | 50% |   | 50% | 2 | 3 | 3 | 8 | 0 | 1 |
| getDefaultIdentifierValidator() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| saveProblem(Problem) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getPatients(String, Integer, Integer) |   | 49% |   | 50% | 2 | 3 | 3 | 7 | 0 | 1 |
| getPatientsByIdentifier(String, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getPatientsByIdentifierPattern(String, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getPatientIdentifiers(PatientIdentifierType) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPatientIdentifiers(String, PatientIdentifierType) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPatientsByName(String, boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getDuplicatePatientsByAttributes(List) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| getIdentifierValidator(String) |   | 40% |  | 100% | 0 | 2 | 3 | 6 | 0 | 1 |
| getMinSearchCharacters() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| mergePatients(Patient, List) |  | 25% |  | 0% | 1 | 2 | 2 | 3 | 0 | 1 |
| findDuplicatePatients(Set) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findPatients(String, boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getProblems(Person) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPatientsByName(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeProblem(Problem, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| purgePatient(Patient) | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| relationshipHash(Relationship, Person) |  | 79% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| getPatients(String, String, List) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deletePatient(Patient) | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| savePatient(Patient) |  | 88% |  | 88% | 1 | 5 | 3 | 16 | 0 | 1 |
| getPatientIdentifierTypes() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getProblem(Integer) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| voidProblem(Problem, String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllergies(Person) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllergy(Integer) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeAllergy(Allergy, String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| voidAllergy(Allergy, String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| voidPatient(Patient, String) |  | 67% | | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| unvoidPatient(Patient) |  | 67% | | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| saveAllergy(Allergy) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createPatient(Patient) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updatePatient(Patient) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPatientIdentifierType(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findPatient(Patient) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onShutdown() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPatientIdentifiers(String, List, List, List, Boolean) |  | 100% |   | 50% | 3 | 4 | 0 | 11 | 0 | 1 |
| exitFromCare(Patient, Date, Concept) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| savePatientIdentifier(PatientIdentifier) |  | 100% |   | 67% | 4 | 7 | 0 | 9 | 0 | 1 |
| setIdentifierValidators(Map) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getPatientIdentifierTypeByName(String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getPatients(String, String, List, boolean) |  | 100% | | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| unretirePatientIdentifierType(PatientIdentifierType) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| voidPatientIdentifier(PatientIdentifier, String) |  | 100% |  | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| getPatients(String, String, List, boolean, Integer, Integer) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getPatientByExample(Patient) |  | 100% |  | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| getPatientIdentifierTypes(String, String, Boolean, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| PatientServiceImpl() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPatient(Integer) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| savePatientIdentifierType(PatientIdentifierType) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAllPatientIdentifierTypes(boolean) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPatientIdentifierType(Integer) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getIdentifierValidators() | | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| isIdentifierInUseByAnotherPatient(PatientIdentifier) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAllPatientIdentifierTypes() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPatients(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAllPatients(boolean) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| purgePatientIdentifierType(PatientIdentifierType) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPatientByUuid(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPatientIdentifierByUuid(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPatientIdentifierTypeByUuid(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getIdentifierValidator(Class) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPatientIdentifier(Integer) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| purgePatientIdentifier(PatientIdentifier) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPatientDAO(PatientDAO) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAllPatients() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkPatientIdentifier(PatientIdentifier) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAllIdentifierValidators() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |