Class GroupsResourceTest

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.atlassian.crowd.acceptance.tests.rest.service.RestCrowdServiceAcceptanceTestCase
com.atlassian.crowd.acceptance.tests.rest.service.GroupsResourceTest
All Implemented Interfaces:
junit.framework.Test

public class GroupsResourceTest extends RestCrowdServiceAcceptanceTestCase
Note that this test class is reused in JIRA via inheritance. Please be mindful of that when making changes to this class.
  • Constructor Details

    • GroupsResourceTest

      public GroupsResourceTest(String name)
      Constructs a test case with the given name.
      Parameters:
      name - the test name
    • GroupsResourceTest

      public GroupsResourceTest(String name, RestServer restServer)
      Constructs a test case with the given name, using the given RestServer.
      Parameters:
      name - the test name
      restServer - the RestServer
  • Method Details

    • testGetGroup

      public void testGetGroup()
    • testGetGroup_Expanded

      public void testGetGroup_Expanded()
    • testGetGroup_DoesNotExist

      public void testGetGroup_DoesNotExist()
    • testGetGroupWithNoGroupSpecifiedReturnsA404

      public void testGetGroupWithNoGroupSpecifiedReturnsA404()
    • testAddGroup

      public void testAddGroup()
    • testAddGroup_Unicode

      public void testAddGroup_Unicode()
    • testUpdateGroup

      public void testUpdateGroup()
    • testUpdateGroup_BadDetails

      public void testUpdateGroup_BadDetails()
    • testDeleteGroup

      public void testDeleteGroup()
    • testStoreGroupAttributes

      public void testStoreGroupAttributes()
    • testDeleteGroupAttribute

      public void testDeleteGroupAttribute()
    • testGetDirectUsers

      public void testGetDirectUsers()
      Tests get usernames of a group.
    • testGetDirectUsers_Limit1

      public void testGetDirectUsers_Limit1()
      Tests get user members of a group.
    • testGetDirectUsers_Limit2

      public void testGetDirectUsers_Limit2()
      Tests get user members of a group.
    • testGetDirectUsers_Expanded

      public void testGetDirectUsers_Expanded()
      Tests retrieving the users that are direct members of the specified group.
    • testGetDirectUsersReturns404WhenGroupDoesNotExist

      public void testGetDirectUsersReturns404WhenGroupDoesNotExist()
    • testGetDirectUsersReturns404WhenUserDoesNotExist

      public void testGetDirectUsersReturns404WhenUserDoesNotExist()
    • testGetDirectUsersReturns404WhenUserAndGroupDoNotExist

      public void testGetDirectUsersReturns404WhenUserAndGroupDoNotExist()
    • testGetDirectUsers_User

      public void testGetDirectUsers_User()
      Tests get user members of a group.
    • testAddDirectUser

      public void testAddDirectUser()
    • testAddDirectUserReturns400WhenGroupNameNotSpecified

      public void testAddDirectUserReturns400WhenGroupNameNotSpecified()
    • testAddDirectUserReturns400WhenUserNameNotSpecified

      public void testAddDirectUserReturns400WhenUserNameNotSpecified()
    • testAddDirectUser_NoUser

      public void testAddDirectUser_NoUser()
    • testAddDirectUser_NoGroup

      public void testAddDirectUser_NoGroup()
    • testDeleteDirectUser

      public void testDeleteDirectUser()
    • testGetNestedUsers

      public void testGetNestedUsers()
      Tests get user members of a group.
    • testGetNestedUsersReturns404WhenGroupDoNotExist

      public void testGetNestedUsersReturns404WhenGroupDoNotExist()
    • testGetNestedUsers_UserReturns404WhenUserDoesNotExist

      public void testGetNestedUsers_UserReturns404WhenUserDoesNotExist()
    • testGetNestedUsers_UserReturns404WhenUserAndGroupDoNotExist

      public void testGetNestedUsers_UserReturns404WhenUserAndGroupDoNotExist()
    • testGetNestedUsers_Expanded

      public void testGetNestedUsers_Expanded()
      Tests get user members of a group.
    • testGetNestedUsers_User

      public void testGetNestedUsers_User()
    • testGetNestedUsers_NoUser

      public void testGetNestedUsers_NoUser()
    • testGetNestedUsers_EmptyUsernameFails

      public void testGetNestedUsers_EmptyUsernameFails()
    • testGetDirectParentGroups

      public void testGetDirectParentGroups()
      Tests get user group memberships.
    • testGetDirectParentGroups_Expanded

      public void testGetDirectParentGroups_Expanded()
      Tests get user group memberships.
    • testAddDirectParentGroup

      public void testAddDirectParentGroup()
      Tests adding a direct parent group membership.
    • testAddDirectParentGroup_NoGroup

      public void testAddDirectParentGroup_NoGroup()
      Tests adding a direct parent group membership with non-existing group.
    • testAddDirectParentGroup_NoParent

      public void testAddDirectParentGroup_NoParent()
      Tests adding a direct parent group membership with non-existing parent group.
    • testGetNestedParentGroups

      public void testGetNestedParentGroups()
      Tests get user group memberships.
    • testGetNestedParentGroups_Expanded

      public void testGetNestedParentGroups_Expanded()
      Tests get user group memberships.
    • testGetNestedParentGroups_Group

      public void testGetNestedParentGroups_Group()
    • testGetNestedParentGroups_NoGroup

      public void testGetNestedParentGroups_NoGroup()
    • testGetDirectChildGroups

      public void testGetDirectChildGroups()
      Tests get group members of a group.
    • testGetDirectChildGroups_Expanded

      public void testGetDirectChildGroups_Expanded()
      Tests get group members of a group.
    • testAddDirectChildGroup

      public void testAddDirectChildGroup()
      Tests adding a direct child group membership.
    • testAddDirectChildGroup_NoGroup

      public void testAddDirectChildGroup_NoGroup()
      Tests adding a direct child group membership with non-existing group.
    • testAddDirectChildGroup_NoChild

      public void testAddDirectChildGroup_NoChild()
      Tests adding a direct child group membership with non-existing child group.
    • testAddDirectChildGroup_NoNestedGroups

      public void testAddDirectChildGroup_NoNestedGroups()
      Tests adding a direct child group membership with nested groups disabled.
    • testGetDirectChildGroups_Group

      public void testGetDirectChildGroups_Group()
      Tests retrieving the group that is a direct child of the specified group.
    • testDeleteDirectChildGroup

      public void testDeleteDirectChildGroup()
      Tests deleting a child group membership.
    • testDeleteDirectChildGroup_NoParent

      public void testDeleteDirectChildGroup_NoParent()
      Tests deleting a child group membership when the parent does not exist.
    • testDeleteDirectChildGroup_NoChild

      public void testDeleteDirectChildGroup_NoChild()
      Tests deleting a child group membership when the child does not exist.
    • testGetNestedChildGroups

      public void testGetNestedChildGroups()
      Tests get group members of a group.
    • testGetNestedChildGroups_Expanded

      public void testGetNestedChildGroups_Expanded()
      Tests get group members of a group.
    • testGetMembershipsReturnsExactlyExpectedMemberships

      public void testGetMembershipsReturnsExactlyExpectedMemberships()
    • getExpectedChildGroupToUsersMappingForMembershipTest

      protected Map<String,Set<String>> getExpectedChildGroupToUsersMappingForMembershipTest()
    • getExpectedGroupToUsersMappingForMembershipTest

      protected Map<String,Set<String>> getExpectedGroupToUsersMappingForMembershipTest()
    • testGetMembershipsDoesNotReturnJson

      public void testGetMembershipsDoesNotReturnJson()
      This resource is optimised for XML (it streams its response), but does not currently support JSON. The tests asserts that requesting JSON results in an explicit error. Eventually, this resource may support JSON responses as well, and this test method won't be necessary anymore.
    • testMembershipsResponseIncludesEntityTag

      public void testMembershipsResponseIncludesEntityTag()
    • testMembershipsAcceptsConditionalRequest

      public void testMembershipsAcceptsConditionalRequest()