fileSystemRoot/lib/db.inc"); require ("$default->fileSystemRoot/lib/dms.inc"); require ("$default->fileSystemRoot/lib/administration/UserManager.inc"); /*-----------------------------------------------------------------*/ /** * $Id: UserManTesting.php * Tests the user management class * * Tests: - createUser() -> if username exists and if username does'nt exist * - listUsers() * - removeUser() * - getUserDetails() -> if user exists and if user does'nt exist * - getuserID() -> if username exists or doe'snt * - addusertogroup * - removeuserfromgroup * * * @version $Revision$ * @author Mukhtar Dharsey * @package tests.administration */ /*-----------------------------------------------------------------*/ $user = new UserManager; /////////////////Test insertions // Reload page to test if insertions fail due to existance of username echo "

*** add Users Test ***

"; $Details = array(); $Details['username'] = "stone cold"; $Details['name'] = "Kurt Angle"; $Details['password'] = "Idontsuck"; $Details['quota_max'] = 11; $Details['quota_current'] = 6; $Details['email'] = "kurt@illmakeutap.com"; $Details['mobile'] = 27825328240; $Details['email_notification'] = 1; $Details['sms_notification'] = 1; $Details['ldap_dn'] = 10202020; $Details['max_sessions'] = 50; $Details['language'] = $default->defaultLanguage; $user->createUser($Details); /////////////// Test list users echo "

*** List Users Test ***

"; $test=$user->listUsers(); for( $i=0;$i < count($test); $i++) { printf("UserName: %s
", $test[$i]['username']); } /////////////// Test add user to group echo "

*** Add Users To a Group Test ***

"; //test add new user to group $test = $user->addUserToGroup(2,1); $test = $user->addUserToGroup(2,2); $test = $user->addUserToGroup(2,3); // test user already added $test = $user->addUserToGroup(3,1); /////////////// Test get groups user belongs 2 echo "

*** Show users groups test ***

"; $test = $user->getGroups(2); for( $i=1;$i < count($test); $i++) { printf("Group ID: %s
", $test[$i]['id']); printf("Group Name: %s
", $test[$i]['name']); } /////////////// Test remove user from group echo "

*** Remove Users from a Group Test ***

"; $test = $user->removeUserFromGroup(3,1); ////////////// Test Remove User echo "

*** Remove User Test ***

"; $test = $user->removeUser(1); ///////////////////// Test updateuser echo "

*** Update User's Details Test ***

"; $Details = array(); $Details['username'] = "BookerT"; $Details['name'] = "Goldust"; $Details['password'] = "suckaTrashing"; $Details['quota_max'] = 10; $Details['quota_current'] = 2; $Details['email'] = "GoldustandBookerT@themovies.com"; $Details['mobile'] = 0825328240; $Details['email_notification'] = 1; $Details['sms_notification'] = 0; // test user not exist $test = $user->UpdateUser(7, $Details); // test user that does exist $test = $user->UpdateUser(2, $Details); //////////////// Test Get User Details echo "

*** Get User's Details Test ***

"; // user does'nt exist $test = $user->GetUserDetails(10); //user does exist $test = $user->GetUserDetails(2); printf("Name: %s
", $test[2]['name']); printf("UserName: %s
", $test[2]['username']); printf("Password: %s
", $test[2]['password']); printf("Quota_Max: %s
", $test[2]['quota_max']); printf("Quota_current: %s
", $test[2]['quota_current']); printf("Email: %s
", $test[2]['email']); printf("Mobile: %s
", $test[2]['mobile']); printf("Email: %s
", $test[2]['email_notification']); printf("Sms: %s
", $test[2]['sms_notification']); /////////////// Test get User ID echo "

*** List Users Test ***

"; // user exists $test = $user->getUserID("stone cold"); printf("
ID: %s
", $test); // user doe'snt exist $test = $user->getUserID("Winnie Mandela"); ?>