com.atlassian.crowd.manager.application
Class ApplicationServiceGroupTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.jmock.core.VerifyingTestCase
              extended by org.jmock.core.MockObjectSupportTestCase
                  extended by org.jmock.MockObjectTestCase
                      extended by com.atlassian.crowd.manager.application.ApplicationServiceTestCase
                          extended by com.atlassian.crowd.manager.application.ApplicationServiceGroupTestCase
All Implemented Interfaces:
junit.framework.Test

public class ApplicationServiceGroupTestCase
extends ApplicationServiceTestCase

TestCase to cover Group based operations on the ApplicationManager


Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.crowd.manager.application.ApplicationServiceTestCase
ApplicationServiceTestCase.MockI18nHelper
 
Field Summary
 
Fields inherited from class com.atlassian.crowd.manager.application.ApplicationServiceTestCase
application, applicationName, applicationService, directory1, directory2, directoryMapping1, directoryMapping2, duplicateGroup1, duplicateGroup1Members, duplicateGroup2, duplicateGroup2Members, group1, group1Members, group2, group2Members, group3, group3Members, mockApplicationDAO, mockDirectoryManager, mockPermissionManager, mockRemoteDirectory1, mockRemoteDirectory2, principal1, principal1Memberships, principal2, principal2Memberships, principal3, principal3Memberships
 
Fields inherited from class org.jmock.core.MockObjectSupportTestCase
ANYTHING, NOT_NULL, NULL
 
Constructor Summary
ApplicationServiceGroupTestCase()
           
 
Method Summary
 void testAddGroup_GroupAlreadyExistsInADirectory()
           
 void testAddGroup_WithNoApplicationPermissions()
           
 void testAddGroup_WithNoDirectoryPermissions()
           
 void testAddGroup()
           
 void testaddUserToGroup_WhereTheGroupDoesNotExist()
           
 void testaddUserToGroup_WithErrorInUnderlyingDirectory()
           
 void testaddUserToGroup_WithNoApplicationPermission()
           
 void testAddUserToGroup()
           
 void testFindGroupByName_GroupExistsInMultipleDirectories()
           
 void testFindGroupByName_GroupExistsInMultipleDirectoriesWithDuplicatePrincipals()
           
 void testFindGroupByName_NoGoupFoundWithTheGivenName()
           
 void testFindGroupByName_WithErrorInUnderlyingDirectory()
           
 void testFindGroupMemberships_WhereNoGroupsExistForPrincipal()
           
 void testFindGroupMemberships_WithErrorInUnderlyingDirectory()
           
 void testFindGroupMemberships()
           
 void testIsGroupMember_SuccessFalse()
           
 void testIsGroupMember_SuccessTrue()
           
 void testIsGroupMember_WhereUserDoesNotExist()
           
 void testIsGroupMember_WithErrorInUnderlyingDirectory()
           
 void testRemoveGroup_IteratingOverMultipleDirectories()
           
 void testRemoveGroup_NoGroupsFoundToRemove()
           
 void testRemoveGroup_WithErrorInUnderlyingDirectory()
           
 void testRemoveGroup_WithNoApplicationPermissions()
           
 void testRemoveGroup_WithNoDirectoryPermissions()
           
 void testRemoveUserFromGroup_success()
           
 void testRemoveUserFromGroup_WithErrorInUnderlyingDirectory()
           
 void testRemoveUserFromGroup_WithNoApplicationPermissions()
           
 void testSearchGroupMemberships_WithCheckForMembershipAggregation()
           
 void testSearchGroups_indexOutOfBounds()
           
 void testSearchGroups_WithCheckForOrdering()
           
 void testSearchGroups_WithDuplicateGroupsInMultipleDirectories()
           
 void testSearchGroups_WithErrorInUnderlyingDirectory()
           
 void testSearchGroups()
           
 void testUpdateGroup_GroupNotFound()
           
 void testUpdateGroup_WithErrorInUnderlyingDirectory()
           
 void testUpdateGroup_WithNoApplicationPermission()
           
 void testUpdateGroup_WithNoDirectoryPermission()
           
 
Methods inherited from class com.atlassian.crowd.manager.application.ApplicationServiceTestCase
setUp, tearDown
 
Methods inherited from class org.jmock.MockObjectTestCase
atLeastOnce, atMostOnce, defaultMockNameForType, doAll, doAll, doAll, doAll, exactly, mock, mock, never, never, newCoreMock, once, onConsecutiveCalls, onConsecutiveCalls, onConsecutiveCalls, onConsecutiveCalls, returnIterator, returnIterator, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, throwException
 
Methods inherited from class org.jmock.core.MockObjectSupportTestCase
and, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, arrayContaining, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, collectionContaining, collectionContaining, compatibleType, contains, endsWith, eq, eq, eq, eq, eq, eq, eq, eq, eq, eq, hasProperty, hasProperty, isA, isIn, isIn, mapContaining, mapContaining, mapWithKey, mapWithKey, mapWithValue, mapWithValue, newDummy, newDummy, newDummy, not, or, same, startsWith, stringContains, toString
 
Methods inherited from class org.jmock.core.VerifyingTestCase
registerToVerify, runBare, unregisterToVerify, verify
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationServiceGroupTestCase

public ApplicationServiceGroupTestCase()
Method Detail

testAddGroup

public void testAddGroup()
                  throws java.lang.Exception
Throws:
java.lang.Exception

testAddGroup_GroupAlreadyExistsInADirectory

public void testAddGroup_GroupAlreadyExistsInADirectory()
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

testAddGroup_WithNoApplicationPermissions

public void testAddGroup_WithNoApplicationPermissions()
                                               throws java.lang.Exception
Throws:
java.lang.Exception

testAddGroup_WithNoDirectoryPermissions

public void testAddGroup_WithNoDirectoryPermissions()
                                             throws java.lang.Exception
Throws:
java.lang.Exception

testAddUserToGroup

public void testAddUserToGroup()
                        throws java.lang.Exception
Throws:
java.lang.Exception

testaddUserToGroup_WhereTheGroupDoesNotExist

public void testaddUserToGroup_WhereTheGroupDoesNotExist()
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

testaddUserToGroup_WithErrorInUnderlyingDirectory

public void testaddUserToGroup_WithErrorInUnderlyingDirectory()
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

testaddUserToGroup_WithNoApplicationPermission

public void testaddUserToGroup_WithNoApplicationPermission()
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupByName_GroupExistsInMultipleDirectories

public void testFindGroupByName_GroupExistsInMultipleDirectories()
                                                          throws java.rmi.RemoteException,
                                                                 ObjectNotFoundException,
                                                                 DirectoryAccessException
Throws:
java.rmi.RemoteException
ObjectNotFoundException
DirectoryAccessException

testFindGroupByName_GroupExistsInMultipleDirectoriesWithDuplicatePrincipals

public void testFindGroupByName_GroupExistsInMultipleDirectoriesWithDuplicatePrincipals()
                                                                                 throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupByName_NoGoupFoundWithTheGivenName

public void testFindGroupByName_NoGoupFoundWithTheGivenName()
                                                     throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupByName_WithErrorInUnderlyingDirectory

public void testFindGroupByName_WithErrorInUnderlyingDirectory()
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupMemberships

public void testFindGroupMemberships()
                              throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupMemberships_WhereNoGroupsExistForPrincipal

public void testFindGroupMemberships_WhereNoGroupsExistForPrincipal()
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

testFindGroupMemberships_WithErrorInUnderlyingDirectory

public void testFindGroupMemberships_WithErrorInUnderlyingDirectory()
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

testIsGroupMember_SuccessFalse

public void testIsGroupMember_SuccessFalse()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

testIsGroupMember_SuccessTrue

public void testIsGroupMember_SuccessTrue()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

testIsGroupMember_WhereUserDoesNotExist

public void testIsGroupMember_WhereUserDoesNotExist()
                                             throws java.lang.Exception
Throws:
java.lang.Exception

testIsGroupMember_WithErrorInUnderlyingDirectory

public void testIsGroupMember_WithErrorInUnderlyingDirectory()
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveGroup_IteratingOverMultipleDirectories

public void testRemoveGroup_IteratingOverMultipleDirectories()
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveGroup_NoGroupsFoundToRemove

public void testRemoveGroup_NoGroupsFoundToRemove()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveGroup_WithErrorInUnderlyingDirectory

public void testRemoveGroup_WithErrorInUnderlyingDirectory()
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveGroup_WithNoApplicationPermissions

public void testRemoveGroup_WithNoApplicationPermissions()
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveGroup_WithNoDirectoryPermissions

public void testRemoveGroup_WithNoDirectoryPermissions()
                                                throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveUserFromGroup_WithErrorInUnderlyingDirectory

public void testRemoveUserFromGroup_WithErrorInUnderlyingDirectory()
                                                            throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveUserFromGroup_WithNoApplicationPermissions

public void testRemoveUserFromGroup_WithNoApplicationPermissions()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

testRemoveUserFromGroup_success

public void testRemoveUserFromGroup_success()
                                     throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroups

public void testSearchGroups()
                      throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroups_WithDuplicateGroupsInMultipleDirectories

public void testSearchGroups_WithDuplicateGroupsInMultipleDirectories()
                                                               throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroups_WithCheckForOrdering

public void testSearchGroups_WithCheckForOrdering()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroupMemberships_WithCheckForMembershipAggregation

public void testSearchGroupMemberships_WithCheckForMembershipAggregation()
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroups_WithErrorInUnderlyingDirectory

public void testSearchGroups_WithErrorInUnderlyingDirectory()
                                                     throws java.lang.Exception
Throws:
java.lang.Exception

testSearchGroups_indexOutOfBounds

public void testSearchGroups_indexOutOfBounds()
                                       throws java.lang.Exception
Throws:
java.lang.Exception

testUpdateGroup_GroupNotFound

public void testUpdateGroup_GroupNotFound()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

testUpdateGroup_WithErrorInUnderlyingDirectory

public void testUpdateGroup_WithErrorInUnderlyingDirectory()
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

testUpdateGroup_WithNoApplicationPermission

public void testUpdateGroup_WithNoApplicationPermission()
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

testUpdateGroup_WithNoDirectoryPermission

public void testUpdateGroup_WithNoDirectoryPermission()
                                               throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.