| saveUser_shouldShouldCreateUserWhoIsPatientAlready() |  | 0% |  | 0% | 2 | 2 | 34 | 34 | 1 | 1 |
| saveUser_shouldGrantNewRolesInRolesListToUser() |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| saveUserProperties_shouldRemoveAllExistingPropertiesAndAssignNewProperties() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| saveUserProperty_shouldAddNewPropertyToExistingUserProperties() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| saveUser_shouldCreateNewUserWithBasicElements() |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| saveUser_shouldFailToCreateTheUserWithAWeakPassword() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| hasDuplicateUsername_shouldVerifyThatUsernameAndSystemIdIsUnique() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| setUserProperty_shouldAddPropertyWithGivenKeyAndValueWhenKeyDoesNotAlreadyExist() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| setUserProperty_shouldModifyPropertyWithGivenKeyAndValueWhenKeyAlreadyExists() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| removeUserProperty_shouldRemoveUserPropertyForGivenUserAndKey() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getUsers_shouldMatchSearchToFamilyName2() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changeHashedPassword_shouldChangeTheHashedPasswordForTheGivenUser() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changeQuestionAnswer_shouldChangeTheSecretQuestionAndAnswerForGivenUser() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| retireUser_shouldRetireUserAndSetAttributes() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| saveUser_shouldUpdateUsersUsername() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| unretireUser_shouldUnretireAndUnmarkAllAttributes() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getUsers_shouldReturnUsersWhoseRolesInheritRequestedRoles() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsers_shouldNotFailIfRolesAreSearchedButNameIsEmpty() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUserByUuid_shouldFetchUserWithGivenUuid() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| getUsersByName_shouldFetchUsersExactlyMatchingTheGivenGivenNameAndFamilyName() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| getUsersByName_shouldNotFetchAnyDuplicateUsers() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| shouldFetchNamesForPersonsThatWereFirstFetchedAsUsers() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsersByPerson_shouldFetchAllAccountsForAPersonWhenIncludeRetiredIsTrue() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsersByPerson_shouldNotFetchRetiredAccountsWhenIncludeRetiredIsFalse() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| changePassword_shouldBeAbleToUpdatePasswordMultipleTimes() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getUserByUsername_shouldGetUserByUsername() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsersByName_shouldFetchVoidedUsersWhenincludeVoidedIsTrue() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsersByName_shouldNotFetchAnyVoidedUsersWhenIncludeVoidedIsFalse() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsers_shouldFetchUsersWithAtLeastOneOfTheGivenRoleObjects() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getUsers_shouldFetchAllUsersIfNameSearchIsEmptyOrNull() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeUserProperty_shouldThrowErrorWhenUserIsNotAuthorizedToEditUsers() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| savePrivilege_shouldSaveGivenPrivilegeToTheDatabase() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| changeQuestionAnswer_shouldMatchOnCorrectlyHashedStoredPassword() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changeQuestionAnswer_shouldMatchOnIncorrectlyHashedStoredPassword() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changePassword_shouldMatchOnIncorrectlyHashedSha1StoredPassword() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changePassword_shouldMatchOnCorrectlyHashedSha1StoredPassword() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| changePassword_shouldMatchOnSha512HashedPassword() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| purgeRole_shouldDeleteGivenRoleFromDatabase() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| purgeUser_shouldDeleteGivenUserWhenCascadeEqualsFalse() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setUserProperty_shouldThrowErrorWhenUserIsNotAuthorizedToEditUsers() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| saveRole_shouldSaveGivenRoleToTheDatabase() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPrivilegeByUuid_shouldFindObjectGivenValidUuid() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUsers_shouldNotFetchDuplicateUsers() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isSecretAnswer_shouldReturnTrueWhenGivenAnswerMatchesStoredSecretAnswer() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| purgeUser_shouldDeleteGivenUser() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getUsersByRole_shouldFetchUsersAssignedGivenRole() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getUsersByRole_shouldNotFetchUserThatDoesNotBelongToGivenRole() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getUserByUuid_shouldFindObjectGivenValidUuid() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPrivilege_shouldFetchPrivilegeForGivenName() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getRole_shouldFetchRoleForGivenRoleName() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getRoleByUuid_shouldFindObjectGivenValidUuid() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| changePassword_shouldChangePasswordForTheGivenUserAndPassword() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAllPrivileges_shouldReturnAllPrivilegesInTheSystem() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAllRoles_shouldReturnAllRolesInTheSystem() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAllUsers_shouldNotContainsAnyDuplicateUsers() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getUser_shouldFetchUserWithGivenUserId() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isSecretAnswer_shouldReturnFalseWhenGivenAnswerDoesNotMatchTheStoredSecretAnswer() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| purgePrivilege_shouldDeleteGivenPrivilegeFromTheDatabase() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| purgeUser_shouldThrowAPIExceptionIfCascadeIsTrue() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getUsers_shouldFetchUsersWithNameThatContainsGivenNameSearch() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUsers_shouldFetchUsersWithSystemIdThatContainsGivenNameSearch() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUsers_shouldFetchVoidedUsersIfIncludedVoidedIsTrue() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUsers_shouldNotFetchVoidedUsersIfIncludedVoidedIsFalse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| purgeRole_shouldThrowErrorWhenRoleIsACoreRole() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeUserProperty_shouldReturnNullIfUserIsNull() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setUserProperty_shouldReturnNullIfUserIsNull() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getAllUsers_shouldFetchAllUsersInTheSystem() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| purgePrivilege_shouldThrowErrorWhenPrivilegeIsCorePrivilege() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPrivilegeByUuid_shouldReturnNullIfNoObjectFoundWithGivenUuid() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRoleByUuid_shouldReturnNullIfNoObjectFoundWithGivenUuid() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUserByUuid_shouldReturnNullIfNoObjectFoundWithGivenUuid() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| purgeRole_shouldReturnIfRoleIsNull() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| UserServiceTest() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logOutAfterThisTest() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| saveRole_shouldThrowErrorIfRoleInheritsFromItself() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |