Browse Source

[svn r21379] Added all functions

Arthur Portugal 15 years ago
parent
commit
ce3bb76bb3
1 changed files with 256 additions and 43 deletions
  1. 256 43
      tests/main/inc/lib/usermanager.lib.test.php

+ 256 - 43
tests/main/inc/lib/usermanager.lib.test.php

@@ -7,9 +7,7 @@ class TestUserManager extends UnitTestCase
 
 {
 
-    function testCreateUserReturnsInt()
-    
-    {
+    function testCreateUserReturnsInt() {
 		$user = array('username' => 'ywarnier',
 	   				  'pass' => 'ywarnier',
 	  				  'firstname' => 'Yannick',
@@ -24,12 +22,9 @@ class TestUserManager extends UnitTestCase
     	$res = UserManager::create_user($user['firstname'],$user['lastname'],$user['status'],$user['email'],$user['username'],$user['pass'],null,null,null,null,$user['auth_source'],null,$user['active']);
     	$this->assertFalse($res);
         $res = UserManager::delete_user($res);
-
     }
     
-    function testCreateUserAddCount()
-
-    {
+    function testCreateUserAddCount() {
 		$user = array('username' => 'ywarnier',
 	    			  'pass' => 'ywarnier',
 	   				  'firstname' => 'Yannick',
@@ -52,9 +47,7 @@ class TestUserManager extends UnitTestCase
     	$this->assertFalse(($precount-1)===$postcount);
     }
     
-    function testDeleteUserReturnsTrue()
-    
-    {
+    function testDeleteUserReturnsTrue() {
         $user = array('username' => 'ywarnier',
         			  'pass' => 'ywarnier',
       				  'firstname' => 'Yannick',
@@ -69,35 +62,18 @@ class TestUserManager extends UnitTestCase
         $res = UserManager::create_user($user['firstname'],$user['lastname'],$user['status'],$user['email'],$user['username'],$user['pass'],null,null,null,null,$user['auth_source'],null,$user['active']);
         $res = UserManager::delete_user($res);
         $this->assertTrue($res);
-    
-    }
-        
-    function testCanDeleteUser(){
-    	$_POST['user_id']=1;
-    	$user_id=intval($_POST['user_id']);
-    	$res = UserManager::can_delete_user($user_id);
-    	$this->assertFalse($res);
-    	
     }
     
-    function testDeleteUser(){
+    function testDeleteUser() {
     	$user_id='121';
     	$res = UserManager::delete_user($user_id);
     	$this->assertTrue($res);
     	$_configuration['user_id']='321';
     	$res= UserManager::delete_user($_configuration['user_id']);
     	$this->assertTrue($res);
-    	
     }
     
-    function testUpdateOpenid(){
-    	$openid = array ('user_id'=>'12', 'openid'=>'default');
-    	$res = UserManager:: update_openid($openid['user_id'],$openid['openid']);
-    	$this->assertTrue($res);
-    
-    }
-	
-	function testUpdateUser(){
+    function testUpdateUser() {
 		$user = array('username' => 'ywarnier',
 	    			  'pass' => 'ywarnier',
 	    			  'firstname' => 'Yannick',
@@ -125,14 +101,16 @@ class TestUserManager extends UnitTestCase
 		
 		$res = UserManager::create_user($user['firstname'],$user['lastname'],$user['status'],$user['email'],$user['username'],$user['pass'],null,null,null,null,$user['auth_source'],null,$user['active']);
 		$this->assertFalse($res);
+		$this->assertTrue(is_bool($res));
 		$res = UserManager::update_user($update['user_id'],$update['firstname'],$update['lastname'],$update['username'],null,null,$update['email'],$update['status'],$update['official_code'],$update['phone'],
 										$update['picture_uri'],$update['expiration_date'],$update['active'],null,null,null,null);
 		$this->assertTrue($res);
 		$res=UserManager::delete_user($res);
 		$this->assertFalse($res);
+		$this->assertTrue(is_bool($res));
 	}
 	
-    function testCreateExtraField(){
+    function testCreateExtraField() {
     	$extra = array('fieldvarname' =>'lalala',
 					   'fieldtype' => '1121',
 					   'fieldtitle' => 'english', 
@@ -142,23 +120,258 @@ class TestUserManager extends UnitTestCase
     	$this->assertTrue('/\d/',$res);
     }
     
-    function testcan_delete_user(){
-    	$user_id='';
+    function testCanDeleteUser() {
+    	$user_id='121';
     	$res=UserManager::can_delete_user($user_id);	
     	$this->assertTrue($res);
     } 
   
+    function testAddApiKey() {
+      	$res=UserManager::add_api_key($user_id=null,$api_service='dokeos');
+    	$this->assertFalse($res);
+    }
     
+    function testBuildProductionList() {
+    	$user_id= '121';
+    	$res=UserManager::build_production_list($user_id, $force = false, $showdelete=false);
+    	$this->assertTrue(!(bool)$res);
+    }
+	
+	function testDeleteApiKey() {
+		$key_id= '1';
+		$res=UserManager::delete_api_key($key_id);
+		$this->assertFalse($res);
+	}
 
+	function testGetApiKeyId() {
+		$user_id= '1';
+		$api_service= 'Dokeos';
+		$res=UserManager::get_api_key_id($user_id,$api_service);
+		$this->assertTrue(!(bool)$res);
+	}
+	
+	function testGetApiKeys() {
+		$res=UserManager::get_api_keys($user_id=null,$api_service='dokeos');
+		$this->assertTrue(!(bool)$res);
+	}
+	
+	function testGetExtraFieldInformation() {
+		$field_id='';
+		$res=UserManager::get_extra_field_information($field_id);
+		$this->assertTrue($res);
+	}
+	
+	function testGetExtraFieldInformationByName() {
+		$field_variable='';
+		$res=UserManager::get_extra_field_information_by_name($field_variable);
+		$this->assertTrue($res);
+	}
+	
+	function testGetExtraFieldOptions() {
+		$field_name='field name';
+		$res=UserManager::get_extra_field_options($field_name);
+		$this->assertTrue(!(bool)$res);
+	}
+	
+	function testGetEextraFields() {
+		$res=UserManager::get_extra_fields($from=0, $number_of_items=0, $column=5, $direction='ASC', $all_visibility=true);
+		$this->assertTrue($res);
+	}
+	
+	function testGetExtraUserData() {
+		$user_id=1;
+		$res=UserManager::get_extra_user_data($user_id, null,null,null);
+		$this->assertTrue($res);
+	}
+	
+	function testGetExtraUserDataByField() {
+		$user_id=1;
+		$field_variable='field variable';
+		$res=UserManager::get_extra_user_data_by_field($user_id, $field_variable, null,null, null);
+		$this->assertTrue(is_array($res));
+	}
+	
+	function testGetExtraUserDataByValue(){
+		$field_variable='able';
+		$field_value=454;
+		$res=UserManager::get_extra_user_data_by_value($field_variable, $field_value, null);
+		$this->assertTrue(is_array($res));
+	}
+	
+	function testGetNumberOfExtraFields() {
+		$res=UserManager::get_number_of_extra_fields($all_visibility=true);
+		$this->assertFalse(!(bool)$res);
+		
+	}
+	
+	function testGetNumberOfUsers() {
+		$res=UserManager::get_number_of_users();
+		$this->assertFalse(!(bool)$res);
+	}
+	
+	function testGetPersonalSessionCourseList() {
+		$user_id=1;
+		global $_configuration;
+		$res=UserManager::get_personal_session_course_list($user_id);
+		$this->assertTrue($res);
+	}
+	
+	function testGetPictureUser() {
+		$user_id=1;
+		$picture_file='unknown.jpg'; 
+		$height= 200;
+		$res=UserManager::get_picture_user($user_id, $picture_file, $height, null, null);
+		$this->assertFalse(!(bool)$res);
+	}
+	
+	function testGetTeacherList() {
+		ob_start();
+		$course_id='1212';
+		UserManager::get_teacher_list($course_id,null);
+		$res =ob_get_contents();
+		ob_end_clean();
+		$this->assertFalse(!(bool)$res);
+	}
+	
+	function testGetUserIdFromUsername() {
+		$username='arthur3';
+		$res=UserManager::get_user_id_from_username($username);
+		$this->assertTrue(!(bool)$res);
+	} 
+	
+	function testGetUserInfo() {
+		$username='arthur2';
+		$res=UserManager::get_user_info($username);
+		$this->assertTrue(!(bool)$res);
+	}
+	
+	function testGetUserInfoById() {
+		$user_id=1;
+		$res=UserManager::get_user_info_by_id($user_id,null);
+		$this->assertFalse(!(bool)$res);
+	}
+	
+	function testGetUserList() {
+		$res=UserManager::get_user_list(null,null);
+		$this->assertTrue(is_array($res));
+	}
+	
+	function testGetUserListLike() {
+		$res=UserManager::get_user_list_like(null,null);
+		$this->assertTrue(is_array($res));	
+	}
+	
+	function testGetUserPicturePathById() {
+		$id=5;
+		$res=UserManager::get_user_picture_path_by_id($id,null,null,null);
+		$this->assertTrue(is_array($res));	
+	}
+	
+	function testGetUserProductions() {
+		$user_id='1';
+		$res=UserManager::get_user_productions($user_id);
+		$this->assertFalse(is_array($res===0));
+	}
+	
+	function testGetUserUploadFilesByCourse() {
+		$user_id='1';
+		$course='MATH';
+		$res=UserManager::get_user_upload_files_by_course($user_id, $course,null);
+		$this->assertTrue(is_string($res));
+	}
+	
+	 function testIsAdmin() {
+	 	$user_id=1;
+	 	$res=UserManager::is_admin($user_id);
+	 	$this->assertTrue($res);
+	 }
+	 
+	 function testIsExtraFieldAvailable() {
+	 	$fieldname='name3';
+	 	$res=UserManager::is_extra_field_available($fieldname);
+	 	$this->assertFalse(is_string($res));
+	 }
+	 
+	 function testIsUsernameAvailable() {
+	 	$username='Arthur';
+	 	$res=UserManager::is_username_available($username);
+	 	$this->assertFalse(is_string($res));
+	 }
+	 
+	 function testRemoveUserProduction() {
+	 	$user_id='121';
+	 	$production='field variable';
+	 	$res=UserManager::remove_user_production($user_id,$production);
+	 	$this->assertTrue(is_null($res));
+	 }
+	
+	function testResizePicture() {
+		$file='';
+		$max_size_for_picture='';
+		$res=UserManager::resize_picture($file, $max_size_for_picture);
+	 	$this->assertTrue($res instanceof image);	
+	}
+	
+	function testSaveExtraFieldChanges() {
+		$fieldid='1';
+		$fieldvarname='name';
+		$fieldtype='1';
+		$fieldtitle='title';
+		$fielddefault='5';
+		$res=UserManager::save_extra_field_changes($fieldid, $fieldvarname, $fieldtype, $fieldtitle, $fielddefault, null);
+	 	$this->assertFalse(is_a($res,UserManager));	
+	 	$this->assertNotNull($res,'');
+	 	$this->assertTrue($res);		
+	} 
+	
+	function testSendMessageInOutbox() {
+		$email_administrator='arthur@dokeos.com';
+		$user_id='1';
+		$title='hola í';
+		$content='prueba de este í mensaje';
+		global $charset;
+		$res=UserManager::send_message_in_outbox($email_administrator,$user_id,$title, $content);
+	 	$this->assertNull($res);
+	 	$this->assertTrue(is_null($res));
+		
+	}
+	
+	function testSuscribeUsersToSession() {
+	  	$id_session='123';
+	  	$UserList='';
+	  	$res=UserManager::suscribe_users_to_session($id_session,$UserList,null);
+	 	$this->assertTrue(is_null($res));
+	}
+	
+	function testUpdateApiKey() {
+		$user_id=121;
+		$api_service='string';
+		$res=UserManager::update_api_key($user_id,$api_service);
+	 	$this->assertTrue(is_numeric($user_id),is_string($api_service));
+	 	$this->assertTrue(is_numeric($res));
+	 	$this->assertTrue($this->$res===null);
+	 	$this->assertNull(null,$res);	
+	}
+	
+	function testUpdateExtraField() {
+		$fid='5';
+		$columns=null;
+		$res=UserManager::update_extra_field($fid,$columns);
+	 	$this->assertTrue(is_bool($res));
+	}
+	
+	function testUpdateExtraFieldValue() {
+		$user_id='121';
+		$fname='name';
+		$res=UserManager::update_extra_field_value($user_id,$fname,null);
+	 	$this->assertTrue(is_bool($res));	
+	}
+	
+	function testUpdateOpenid() {
+		$user_id='121';
+		$openid='default';
+		$res=UserManager::update_openid($user_id, $openid);
+	 	$this->assertTrue(is_bool($res));
+	}
 }
-?>
-
-
-
-
-
-
-
-
-
-
+?>