com.atlassian.jira.user
Class MockCrowdService

java.lang.Object
  extended by 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 Summary
protected  Map<String,com.atlassian.crowd.embedded.api.PasswordCredential> credentials
           
protected  Map<String,List<com.atlassian.crowd.embedded.api.User>> groupMembers
           
protected  Map<String,com.atlassian.crowd.embedded.api.Group> groups
           
protected  Map<String,Map<String,Set<String>>> userAttributes
           
protected  Map<String,com.atlassian.crowd.embedded.api.User> users
           
 
Constructor Summary
MockCrowdService()
           
 
Method Summary
 com.atlassian.crowd.embedded.api.Directory addDirectory(com.atlassian.crowd.embedded.api.Directory directory)
           
 com.atlassian.crowd.embedded.api.Group addGroup(com.atlassian.crowd.embedded.api.Group group)
           
 void addGroupToGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
           
 com.atlassian.crowd.embedded.api.User addUser(com.atlassian.crowd.embedded.api.User user, String credential)
           
 void addUserToGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
           
 com.atlassian.crowd.embedded.api.User authenticate(String name, String credential)
           
 List<com.atlassian.crowd.embedded.api.Directory> findAllDirectories()
           
 com.atlassian.crowd.embedded.api.Directory findDirectoryById(long directoryId)
           
 com.atlassian.crowd.embedded.api.DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId)
           
 com.atlassian.crowd.embedded.api.Group getGroup(String name)
           
 com.atlassian.crowd.embedded.api.GroupWithAttributes getGroupWithAttributes(String name)
           
 com.atlassian.crowd.embedded.api.ConnectionPoolProperties getStoredConnectionPoolProperties()
           
 com.atlassian.crowd.embedded.api.ConnectionPoolProperties getSystemConnectionPoolProperties()
           
 com.atlassian.crowd.embedded.api.User getUser(String name)
           
 com.atlassian.crowd.embedded.api.UserWithAttributes getUserWithAttributes(String name)
           
 boolean isDirectorySynchronisable(long directoryId)
           
 boolean isDirectorySynchronising(long l)
           
 boolean isGroupDirectGroupMember(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
           
 boolean isGroupMemberOfGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
           
 boolean isGroupMemberOfGroup(String user, String group)
           
 boolean isUserDirectGroupMember(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
           
 boolean isUserMemberOfGroup(String userName, String groupName)
           
 boolean isUserMemberOfGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
           
 void removeAllGroupAttributes(com.atlassian.crowd.embedded.api.Group group)
           
 void removeAllUserAttributes(com.atlassian.crowd.embedded.api.User user)
           
 boolean removeDirectory(long directoryId)
           
 boolean removeGroup(com.atlassian.crowd.embedded.api.Group group)
           
 void removeGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName)
           
 boolean removeGroupFromGroup(com.atlassian.crowd.embedded.api.Group childGroup, com.atlassian.crowd.embedded.api.Group parentGroup)
           
 boolean removeUser(com.atlassian.crowd.embedded.api.User user)
           
 void removeUserAttribute(com.atlassian.crowd.embedded.api.User user, String key)
           
 boolean removeUserFromGroup(com.atlassian.crowd.embedded.api.User user, com.atlassian.crowd.embedded.api.Group group)
           
 com.atlassian.crowd.embedded.api.Group renameGroup(String oldName, String newName)
           
 com.atlassian.crowd.embedded.api.User renameUser(String oldName, String newName)
           
<T> Iterable<T>
search(com.atlassian.crowd.embedded.api.Query<T> query)
           
 Iterable<com.atlassian.crowd.embedded.api.User> searchUsersAllowingDuplicateNames(com.atlassian.crowd.embedded.api.Query<com.atlassian.crowd.embedded.api.User> userQuery)
           
 void setConnectionPoolProperties(com.atlassian.crowd.embedded.api.ConnectionPoolProperties connectionPoolProperties)
           
 void setDirectoryPosition(long directoryId, int position)
           
 void setGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName, Set<String> attributeValues)
           
 void setGroupAttribute(com.atlassian.crowd.embedded.api.Group group, String attributeName, String attributeValue)
           
 void setUserAttribute(com.atlassian.crowd.embedded.api.User user, String key, Set<String> value)
           
 void setUserAttribute(com.atlassian.crowd.embedded.api.User user, String key, String value)
           
 void synchroniseDirectory(long directoryId)
           
 void testConnection(com.atlassian.crowd.embedded.api.Directory directory)
           
 com.atlassian.crowd.embedded.api.Directory updateDirectory(com.atlassian.crowd.embedded.api.Directory directory)
           
 com.atlassian.crowd.embedded.api.Group updateGroup(com.atlassian.crowd.embedded.api.Group group)
           
 com.atlassian.crowd.embedded.api.User updateUser(com.atlassian.crowd.embedded.api.User user)
           
 void updateUserCredential(com.atlassian.crowd.embedded.api.User user, String credential)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

groupMembers

protected Map<String,List<com.atlassian.crowd.embedded.api.User>> groupMembers
Constructor Detail

MockCrowdService

public MockCrowdService()
Method Detail

addUser

public com.atlassian.crowd.embedded.api.User addUser(com.atlassian.crowd.embedded.api.User user,
                                                     String credential)
                                              throws com.atlassian.crowd.exception.InvalidUserException,
                                                     com.atlassian.crowd.exception.InvalidCredentialException
Specified by:
addUser in interface com.atlassian.crowd.embedded.api.CrowdService
Throws:
com.atlassian.crowd.exception.InvalidUserException
com.atlassian.crowd.exception.InvalidCredentialException

updateUser

public com.atlassian.crowd.embedded.api.User updateUser(com.atlassian.crowd.embedded.api.User user)
                                                 throws com.atlassian.crowd.exception.InvalidUserException
Specified by:
updateUser in interface com.atlassian.crowd.embedded.api.CrowdService
Throws:
com.atlassian.crowd.exception.InvalidUserException

renameUser

public com.atlassian.crowd.embedded.api.User renameUser(String oldName,
                                                        String newName)
                                                 throws com.atlassian.crowd.exception.UserNotFoundException,
                                                        com.atlassian.crowd.exception.InvalidUserException
Throws:
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.InvalidUserException

updateUserCredential

public void updateUserCredential(com.atlassian.crowd.embedded.api.User user,
                                 String credential)
                          throws com.atlassian.crowd.exception.InvalidCredentialException
Specified by:
updateUserCredential in interface com.atlassian.crowd.embedded.api.CrowdService
Throws:
com.atlassian.crowd.exception.InvalidCredentialException

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

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

renameGroup

public com.atlassian.crowd.embedded.api.Group renameGroup(String oldName,
                                                          String newName)
                                                   throws com.atlassian.crowd.exception.GroupNotFoundException,
                                                          com.atlassian.crowd.exception.InvalidGroupException
Throws:
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.InvalidGroupException

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 void 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

addGroupToGroup

public void addGroupToGroup(com.atlassian.crowd.embedded.api.Group childGroup,
                            com.atlassian.crowd.embedded.api.Group parentGroup)
Specified by:
addGroupToGroup in interface com.atlassian.crowd.embedded.api.CrowdService

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

addDirectory

public com.atlassian.crowd.embedded.api.Directory addDirectory(com.atlassian.crowd.embedded.api.Directory directory)

testConnection

public void testConnection(com.atlassian.crowd.embedded.api.Directory directory)

findAllDirectories

public List<com.atlassian.crowd.embedded.api.Directory> findAllDirectories()

findDirectoryById

public com.atlassian.crowd.embedded.api.Directory findDirectoryById(long directoryId)

updateDirectory

public com.atlassian.crowd.embedded.api.Directory updateDirectory(com.atlassian.crowd.embedded.api.Directory directory)

setDirectoryPosition

public void setDirectoryPosition(long directoryId,
                                 int position)

removeDirectory

public boolean removeDirectory(long directoryId)

isDirectorySynchronisable

public boolean isDirectorySynchronisable(long directoryId)

synchroniseDirectory

public void synchroniseDirectory(long directoryId)

authenticate

public com.atlassian.crowd.embedded.api.User authenticate(String name,
                                                          String credential)
                                                   throws com.atlassian.crowd.exception.InactiveAccountException,
                                                          com.atlassian.crowd.exception.FailedAuthenticationException
Specified by:
authenticate in interface com.atlassian.crowd.embedded.api.CrowdService
Throws:
com.atlassian.crowd.exception.InactiveAccountException
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

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 user,
                                    String group)
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

isDirectorySynchronising

public boolean isDirectorySynchronising(long l)

getDirectorySynchronisationInformation

public com.atlassian.crowd.embedded.api.DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId)

setConnectionPoolProperties

public void setConnectionPoolProperties(com.atlassian.crowd.embedded.api.ConnectionPoolProperties connectionPoolProperties)

getStoredConnectionPoolProperties

public com.atlassian.crowd.embedded.api.ConnectionPoolProperties getStoredConnectionPoolProperties()

getSystemConnectionPoolProperties

public com.atlassian.crowd.embedded.api.ConnectionPoolProperties getSystemConnectionPoolProperties()

searchUsersAllowingDuplicateNames

public Iterable<com.atlassian.crowd.embedded.api.User> searchUsersAllowingDuplicateNames(com.atlassian.crowd.embedded.api.Query<com.atlassian.crowd.embedded.api.User> userQuery)
Specified by:
searchUsersAllowingDuplicateNames in interface com.atlassian.crowd.embedded.api.CrowdService


Copyright © 2002-2011 Atlassian. All Rights Reserved.