com.atlassian.crowd.acceptance.tests.rest.service
Class UsersResourceTest

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

public class UsersResourceTest
extends RestCrowdServiceAcceptanceTestCase

Tests UsersResource. Note that this test class is reused in JIRA via inheritance. Please be mindful of that when making changes to this class.


Field Summary
 
Fields inherited from class com.atlassian.crowd.acceptance.tests.rest.service.RestCrowdServiceAcceptanceTestCase
APPLICATION_NAME, APPLICATION_PASSWORD, ATTRIBUTES_RESOURCE, AUTHENTICATION_RESOURCE, GROUPS_RESOURCE, MT, REST_SERVICE_NAME, SESSION_RESOURCE, USERS_RESOURCE
 
Constructor Summary
UsersResourceTest(String name)
          Constructs a test case with the given name.
UsersResourceTest(String name, RestServer restServer)
          Constructs a test case with the given name, using the given RestServer.
 
Method Summary
 void testAddUser_NoPasswordProvided()
          Tests that adding a user without providing a password will return a 400 (Bad Request) response.
 void testAddUser()
          Tests adding a new user.
 void testAddUserToGroup_NonExistentGroup()
          Tests that adding a user to a non-existent group returns a 400 (Bad Request) response.
 void testAddUserToGroup_NonExistentUser()
          Tests that adding a non-existent user to a group returns a 404 (Not Found) response.
 void testAddUserToGroup()
          Tests adding a user to a group.
 void testDeleteUser()
          Tests deleting a user.
 void testDeleteUserAttribute()
          Tests deleting a user attribute.
 void testGetDirectGroup()
           
 void testGetDirectGroups()
           
 void testGetNestedGroup_NonExistentGroupMembership()
          Tests nested group membership not found
 void testGetNestedGroup()
          Tests retrieving a nested group membership.
 void testGetNestedGroups()
          Tests getting the nested groups.
 void testGetUser_InvalidApplicationCredentials()
          Tests that attempting to access the UserResource with an InvalidPassword returns a 401 (Unauthorized) response.
 void testGetUser_NonExistent()
          Tests that retrieving a non-existent user returns a 404 (Not Found) response.
 void testGetUser()
          Tests retrieving a valid user.
 void testGetUserWithAttributes()
          Tests retrieving a user with attributes.
 void testRemoveUserFromGroup()
          Tests removing a user from a group.
 void testStoreUserAttributes()
          Test store user attributes.
 void testUpdateUser_WrongUserUri()
          Tests that sending an updated user with a wrong user URI (i.e.
 void testUpdateUser()
          Tests that a user is successfully updated.
 void testUpdateUserPassword()
          Tests updating a user password.
 
Methods inherited from class com.atlassian.crowd.acceptance.tests.rest.service.RestCrowdServiceAcceptanceTestCase
authenticateUser, getBaseUriBuilder, getBaseUriBuilder, getRootWebResource, getWebResource, setRestServer, setUp, statusToString, tearDown
 
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UsersResourceTest

public UsersResourceTest(String name)
Constructs a test case with the given name.

Parameters:
name - the test name

UsersResourceTest

public UsersResourceTest(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 Detail

testGetUser

public void testGetUser()
Tests retrieving a valid user. Checks that all the user details are correct.


testGetUser_InvalidApplicationCredentials

public void testGetUser_InvalidApplicationCredentials()
Tests that attempting to access the UserResource with an InvalidPassword returns a 401 (Unauthorized) response.


testGetUser_NonExistent

public void testGetUser_NonExistent()
Tests that retrieving a non-existent user returns a 404 (Not Found) response.


testGetUserWithAttributes

public void testGetUserWithAttributes()
Tests retrieving a user with attributes.


testAddUser

public void testAddUser()
                 throws Exception
Tests adding a new user.

Throws:
Exception

testAddUser_NoPasswordProvided

public void testAddUser_NoPasswordProvided()
Tests that adding a user without providing a password will return a 400 (Bad Request) response.


testUpdateUser

public void testUpdateUser()
Tests that a user is successfully updated.


testUpdateUser_WrongUserUri

public void testUpdateUser_WrongUserUri()
Tests that sending an updated user with a wrong user URI (i.e. a URI for another user) will return a 400 (Bad Request) response.


testUpdateUserPassword

public void testUpdateUserPassword()
Tests updating a user password.


testStoreUserAttributes

public void testStoreUserAttributes()
Test store user attributes.


testDeleteUserAttribute

public void testDeleteUserAttribute()
Tests deleting a user attribute.


testDeleteUser

public void testDeleteUser()
Tests deleting a user.


testAddUserToGroup

public void testAddUserToGroup()
Tests adding a user to a group.


testAddUserToGroup_NonExistentGroup

public void testAddUserToGroup_NonExistentGroup()
Tests that adding a user to a non-existent group returns a 400 (Bad Request) response.


testAddUserToGroup_NonExistentUser

public void testAddUserToGroup_NonExistentUser()
Tests that adding a non-existent user to a group returns a 404 (Not Found) response.


testRemoveUserFromGroup

public void testRemoveUserFromGroup()
Tests removing a user from a group.


testGetNestedGroup

public void testGetNestedGroup()
Tests retrieving a nested group membership.


testGetNestedGroups

public void testGetNestedGroups()
Tests getting the nested groups.


testGetDirectGroup

public void testGetDirectGroup()

testGetDirectGroups

public void testGetDirectGroups()

testGetNestedGroup_NonExistentGroupMembership

public void testGetNestedGroup_NonExistentGroupMembership()
Tests nested group membership not found



Copyright © 2013 Atlassian. All Rights Reserved.