Class MockCrowdService

java.lang.Object
com.atlassian.jira.user.MockCrowdService
All Implemented Interfaces:
com.atlassian.crowd.embedded.api.CrowdService

public class MockCrowdService extends Object implements com.atlassian.crowd.embedded.api.CrowdService
Since:
v4.1
  • Field Details

    • users

      protected Map<String,com.atlassian.crowd.embedded.api.User> users
    • credentials

      protected Map<String,com.atlassian.crowd.embedded.api.PasswordCredential> credentials
    • userAttributes

      protected Map<String,Map<String,Set<String>>> userAttributes
    • groups

      protected Map<String,com.atlassian.crowd.embedded.api.Group> groups
    • groupAttributes

      protected Map<String,com.google.common.collect.SetMultimap<String,String>> groupAttributes
    • groupMembers

      protected com.google.common.collect.Multimap<String,com.atlassian.crowd.embedded.api.User> groupMembers
    • nestedGroups

      protected com.google.common.collect.Multimap<String,com.atlassian.crowd.embedded.api.Group> nestedGroups
  • Constructor Details

    • MockCrowdService

      public MockCrowdService()
    • MockCrowdService

      public MockCrowdService(UserKeyStore userKeyStore)
  • Method Details

    • addUser

      public com.atlassian.crowd.embedded.api.User addUser(com.atlassian.crowd.embedded.api.User user, String credential)
      Specified by:
      addUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • addUser

      public com.atlassian.crowd.embedded.api.UserWithAttributes addUser(com.atlassian.crowd.embedded.api.UserWithAttributes user, String credential)
      Specified by:
      addUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • addUser

      public com.atlassian.crowd.embedded.api.User addUser(ApplicationUser user)
    • updateUser

      public com.atlassian.crowd.embedded.api.User updateUser(com.atlassian.crowd.embedded.api.User user)
      Specified by:
      updateUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • renameUser

      public com.atlassian.crowd.embedded.api.User renameUser(com.atlassian.crowd.embedded.api.User user, String newUsername)
      Specified by:
      renameUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • updateUserCredential

      public void updateUserCredential(com.atlassian.crowd.embedded.api.User user, String credential)
      Specified by:
      updateUserCredential in interface com.atlassian.crowd.embedded.api.CrowdService
    • setUserAttribute

      public void setUserAttribute(com.atlassian.crowd.embedded.api.User user, String key, String value)
      Specified by:
      setUserAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • setUserAttribute

      public void setUserAttribute(com.atlassian.crowd.embedded.api.User user, String key, Set<String> value)
      Specified by:
      setUserAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeUserAttribute

      public void removeUserAttribute(com.atlassian.crowd.embedded.api.User user, String key)
      Specified by:
      removeUserAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeAllUserAttributes

      public void removeAllUserAttributes(com.atlassian.crowd.embedded.api.User user)
      Specified by:
      removeAllUserAttributes in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeUser

      public boolean removeUser(com.atlassian.crowd.embedded.api.User user)
      Specified by:
      removeUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • addGroup

      public com.atlassian.crowd.embedded.api.Group addGroup(com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      addGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • mockUsersInGroup

      public boolean mockUsersInGroup(int numberOfUsers, com.atlassian.crowd.embedded.api.Group group)
    • updateGroup

      public com.atlassian.crowd.embedded.api.Group updateGroup(com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      updateGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • setGroupAttribute

      public void setGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName, String attributeValue)
      Specified by:
      setGroupAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • setGroupAttribute

      public void setGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName, Set<String> attributeValues)
      Specified by:
      setGroupAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeGroupAttribute

      public void removeGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName)
      Specified by:
      removeGroupAttribute in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeAllGroupAttributes

      public void removeAllGroupAttributes(com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      removeAllGroupAttributes in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeGroup

      public boolean removeGroup(com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      removeGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • addUserToGroup

      public boolean addUserToGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      addUserToGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • addUserToGroup

      public boolean addUserToGroup(ApplicationUser user, com.atlassian.crowd.embedded.api.Group group)
    • addGroupToGroup

      public boolean addGroupToGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup) throws com.atlassian.crowd.exception.runtime.GroupNotFoundException
      Specified by:
      addGroupToGroup in interface com.atlassian.crowd.embedded.api.CrowdService
      Throws:
      com.atlassian.crowd.exception.runtime.GroupNotFoundException
    • removeUserFromGroup

      public boolean removeUserFromGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      removeUserFromGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • removeGroupFromGroup

      public boolean removeGroupFromGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
      Specified by:
      removeGroupFromGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • isUserDirectGroupMember

      public boolean isUserDirectGroupMember(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      isUserDirectGroupMember in interface com.atlassian.crowd.embedded.api.CrowdService
    • isGroupDirectGroupMember

      public boolean isGroupDirectGroupMember(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
      Specified by:
      isGroupDirectGroupMember in interface com.atlassian.crowd.embedded.api.CrowdService
    • authenticate

      public com.atlassian.crowd.embedded.api.User authenticate(String name, String credential) throws com.atlassian.crowd.exception.runtime.OperationFailedException, com.atlassian.crowd.exception.FailedAuthenticationException
      Specified by:
      authenticate in interface com.atlassian.crowd.embedded.api.CrowdService
      Throws:
      com.atlassian.crowd.exception.runtime.OperationFailedException
      com.atlassian.crowd.exception.FailedAuthenticationException
    • getUser

      public com.atlassian.crowd.embedded.api.User getUser(String name)
      Specified by:
      getUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • getRemoteUser

      public com.atlassian.crowd.embedded.api.User getRemoteUser(String name)
      Specified by:
      getRemoteUser in interface com.atlassian.crowd.embedded.api.CrowdService
    • userAuthenticated

      public com.atlassian.crowd.embedded.api.User userAuthenticated(String s) throws com.atlassian.crowd.exception.runtime.UserNotFoundException, com.atlassian.crowd.exception.runtime.OperationFailedException, com.atlassian.crowd.exception.InactiveAccountException
      Specified by:
      userAuthenticated in interface com.atlassian.crowd.embedded.api.CrowdService
      Throws:
      com.atlassian.crowd.exception.runtime.UserNotFoundException
      com.atlassian.crowd.exception.runtime.OperationFailedException
      com.atlassian.crowd.exception.InactiveAccountException
    • getUserWithAttributes

      public com.atlassian.crowd.embedded.api.UserWithAttributes getUserWithAttributes(String name)
      Specified by:
      getUserWithAttributes in interface com.atlassian.crowd.embedded.api.CrowdService
    • getGroup

      public com.atlassian.crowd.embedded.api.Group getGroup(String name)
      Specified by:
      getGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • getGroupWithAttributes

      public com.atlassian.crowd.embedded.api.GroupWithAttributes getGroupWithAttributes(String name)
      Specified by:
      getGroupWithAttributes in interface com.atlassian.crowd.embedded.api.CrowdService
    • search

      public <T> Iterable<T> search(com.atlassian.crowd.embedded.api.Query<T> query)
      Specified by:
      search in interface com.atlassian.crowd.embedded.api.CrowdService
    • isUserMemberOfGroup

      public boolean isUserMemberOfGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
      Specified by:
      isUserMemberOfGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • isUserMemberOfGroup

      public boolean isUserMemberOfGroup(String userName, String groupName)
      Specified by:
      isUserMemberOfGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • isGroupMemberOfGroup

      public boolean isGroupMemberOfGroup(String childGroupName, String parentGroup)
      Specified by:
      isGroupMemberOfGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • isGroupMemberOfGroup

      public boolean isGroupMemberOfGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
      Specified by:
      isGroupMemberOfGroup in interface com.atlassian.crowd.embedded.api.CrowdService
    • searchUsersAllowingDuplicateNames

      public Iterable<com.atlassian.crowd.embedded.api.User> searchUsersAllowingDuplicateNames(com.atlassian.crowd.embedded.api.Query<com.atlassian.crowd.embedded.api.User> userQuery)
    • getCapabilitiesForNewUsers

      public com.atlassian.crowd.embedded.api.UserCapabilities getCapabilitiesForNewUsers()
      Specified by:
      getCapabilitiesForNewUsers in interface com.atlassian.crowd.embedded.api.CrowdService
    • getAllUsers

      public Collection<com.atlassian.crowd.embedded.api.User> getAllUsers()