social.lib.test.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. require_once(api_get_path(LIBRARY_PATH).'social.lib.php');
  3. require_once(api_get_path(LIBRARY_PATH).'usermanager.lib.php');
  4. require_once(api_get_path(LIBRARY_PATH).'main_api.lib.php');
  5. Mock::generate('Database');
  6. Mock::generate('Display');
  7. Mock::generate('UserManager');
  8. Mock::generate('MessageManager');
  9. class TestSocial extends UnitTestCase{
  10. /*
  11. public $social;
  12. public function TestSocial(){
  13. $this->UnitTestCase('All main social function tests');
  14. }
  15. public function setUp(){
  16. $this->social = new SocialManager();
  17. }
  18. public function tearDown(){
  19. $this->social = null;
  20. }
  21. */
  22. //@todo this function was moved to usermanager
  23. /*
  24. public function testRegisterFriend(){
  25. $instans= new MockDatabase();
  26. $friend_id=4;
  27. $my_user_id=1;
  28. $relation_type=2;
  29. $res= SocialManager::register_friend ($friend_id,$my_user_id,$relation_type);
  30. $instans->expectCallCount(Database);
  31. $this->assertTrue(is_object($instans));
  32. $this->assertTrue(is_null($res));
  33. $this->assertNull($res);
  34. //var_dump($res);
  35. }
  36. */
  37. /*
  38. //Remove or deprecate
  39. public function testRemovedFriend(){
  40. //$instans= new MockDatabase();
  41. //$instans1= new MockDatabase();
  42. $friend_id=4;
  43. $res = SocialManager::removed_friend ($friend_id);
  44. $instans->expectCallCount(Database,8,'' );
  45. $instans1->expectMaximumCallCount(Database,10,'');
  46. //$this->assertTrue(is_object($instans));
  47. //$this->assertTrue(is_object($instans1));
  48. $this->assertTrue(is_null($res));
  49. //var_dump($res);
  50. //var_dump($instans);
  51. //var_dump($instans1);
  52. }
  53. */
  54. public function testShowListTypeFriends(){
  55. $res =SocialManager::show_list_type_friends();
  56. $this->assertTrue($res);
  57. $this->assertTrue(is_array($res));
  58. //var_dump($res);
  59. //var_dump($instans1);
  60. }
  61. public function testGetRelationTypeByName (){
  62. $relation_type_name=1;
  63. $res = SocialManager::get_relation_type_by_name ($relation_type_name);
  64. if(!is_null($res)):
  65. $this->assertTrue(is_numeric($res));
  66. $this->assertTrue($res);
  67. endif;
  68. //var_dump($res);
  69. }
  70. public function testGetRelationBetweenContacts (){
  71. $user_id=1;
  72. $user_friend=3;
  73. $res =SocialManager::get_relation_between_contacts ($user_id,$user_friend);
  74. if(!is_numeric($res)):
  75. $this->assertTrue(is_string($res));
  76. $this->assertTrue($res);
  77. endif;
  78. //var_dump($res);
  79. //var_dump($instans);
  80. //var_dump($instans1);
  81. //var_dump($instans2);
  82. }
  83. /*
  84. public function testGetListIdFriendsByUserId (){
  85. $instans= new MockDatabase();
  86. $user_id = 1;
  87. $id_group=3;
  88. $search_name='group';
  89. $res = SocialManager::get_friends_id ($user_id,$id_group,$search_name);
  90. $instans->expectOnce(Database);
  91. $this->assertTrue(is_array($res));
  92. $this->assertTrue(is_object($instans));
  93. //var_dump($res);
  94. //var_dump($instans);
  95. }
  96. */
  97. public function testGetListPathWebByUserId(){
  98. $user_id=1;
  99. $id_group=null;
  100. $search_name=null;
  101. $res = SocialManager::get_list_path_web_by_user_id ($user_id,$id_group,$search_name);
  102. if(!($res===true)):
  103. $this->assertTrue(is_array($res));
  104. endif;
  105. //var_dump($res);
  106. //var_dump($instans);
  107. }
  108. public function testGetListWebPathUserInvitationByUserId(){
  109. $user_id=1;
  110. $res = SocialManager::get_list_web_path_user_invitation_by_user_id($user_id);
  111. if(is_array($res))
  112. $this->assertTrue(is_array($res));
  113. else
  114. $this->assertTrue(is_null($res));
  115. //var_dump($res);
  116. //var_dump($instans);
  117. }
  118. public function testSendInvitationFriend(){
  119. $user_id=1;
  120. $friend_id=3;
  121. $message_title='hello';
  122. $message_content='hola';
  123. $res = SocialManager ::send_invitation_friend ($user_id,$friend_id,$message_title,$message_content);
  124. if(!is_null($res)):
  125. $this->assertTrue(is_bool($res));
  126. $this->assertTrue(is_bool($res===true || $res === false));
  127. endif;
  128. //var_dump($res);
  129. //var_dump($instans);
  130. }
  131. public function testGetMessageNumberInvitationByUserId(){
  132. $user_receiver_id=3;
  133. $res = SocialManager::get_message_number_invitation_by_user_id ($user_receiver_id);
  134. if(is_string($res)):
  135. $this->assertTrue(is_numeric($res));
  136. endif;
  137. //var_dump($res);
  138. //var_dump($instans);
  139. }
  140. public function testGetListInvitationOfFriendsByUserId(){
  141. $user_id=1;
  142. $res = SocialManager::get_list_invitation_of_friends_by_user_id ($user_id);
  143. $this->assertTrue(is_array($res));
  144. //var_dump($res);
  145. //var_dump($instans);
  146. }
  147. public function testInvitationAccepted(){
  148. $user_send_id=1;
  149. $user_receiver_id=3;
  150. $res = SocialManager::invitation_accepted ($user_send_id,$user_receiver_id);
  151. $this->assertTrue(is_null($res));
  152. //var_dump($res);
  153. //var_dump($instans);
  154. //var_dump($instans1);
  155. }
  156. public function testInvitationDenied(){
  157. $user_send_id=1;
  158. $user_receiver_id=3;
  159. $res = SocialManager::invitation_denied($user_send_id,$user_receiver_id);
  160. $this->assertTrue(is_null($res));
  161. //var_dump($res);
  162. //var_dump($instans);
  163. }
  164. public function testQualifyFriend(){
  165. $id_friend_qualify=2;
  166. $type_qualify=1;
  167. $res = SocialManager::qualify_friend($id_friend_qualify,$type_qualify);
  168. $this->assertTrue(is_null($res));
  169. //var_dump($res);
  170. }
  171. /*
  172. public function testSendInvitationFriendUser(){
  173. $instans = new MockDisplay();
  174. $instans1 = new MockDatabase();
  175. //$instans2 = new MockMessageManager();
  176. $userfriend_id=1;
  177. $subject_message='';
  178. $content_message='';
  179. $res = MessageManager::send_invitation_friend_user($userfriend_id,$subject_message,$content_message);
  180. $instans = expectOnce(Display);
  181. $instans1 = expectOnce(Database);
  182. //$instans2 = expectOnce(MessageManager);
  183. $this->assertTrue(is_string($res));
  184. $this->assertTrue(is_object($instans));
  185. $this->assertTrue(is_object($instans1));
  186. // $this->assertTrue(is_object($instans2));
  187. var_dump($res);
  188. var_dump($instans);
  189. var_dump($instans1);
  190. }*/
  191. }
  192. ?>