sessionmanager.lib.test.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. require_once(api_get_path(LIBRARY_PATH).'sessionmanager.lib.php');
  3. class TestSessionManager extends UnitTestCase {
  4. public function TestSessionManager(){
  5. $this->UnitTestCase('Sessions manager library - main/inc/lib/sessionmanager.lib.test.php');
  6. }
  7. function testadd_courses_to_session() {
  8. $id_session='';
  9. $course_list='';
  10. ob_start();
  11. $res=SessionManager::add_courses_to_session($id_session,$course_list);
  12. if(!empty($res)) {
  13. $this->assertTrue(is_null($res));
  14. } else {
  15. $this->assertTrue(is_bool($res));
  16. }
  17. ob_end_clean();
  18. //var_dump($res);
  19. }
  20. function testcreate_session() {
  21. global $_user;
  22. $sname='';
  23. $syear_start='';
  24. $smonth_start='';
  25. $sday_start='';
  26. $syear_end='';
  27. $smonth_end='';
  28. $sday_end='';
  29. $snb_days_acess_before='';
  30. $snb_days_acess_after='';
  31. $nolimit='';
  32. $coach_username='';
  33. $id_session_category='';
  34. $id_visibility='';
  35. $id_session=Database::insert_id();
  36. ob_start();
  37. $res=SessionManager::create_session($sname,$syear_start,$smonth_start,$sday_start,$syear_end,$smonth_end,$sday_end,$snb_days_acess_before,$snb_days_acess_after,$nolimit,$coach_username,$id_session_category,$id_visibility);
  38. $this->assertTrue(is_numeric($id_session));
  39. $this->assertTrue(is_string($res));
  40. ob_end_clean();
  41. //var_dump($id_session);
  42. }
  43. function testcreate_session_extra_field() {
  44. $fieldvarname='';
  45. $fieldtype='';
  46. $fieldtitle='';
  47. ob_start();
  48. $res=SessionManager::create_session_extra_field($fieldvarname, $fieldtype, $fieldtitle);
  49. $this->assertTrue(is_numeric($res));
  50. ob_end_clean();
  51. //var_dump($res);
  52. }
  53. /*
  54. //Esta prueba muestra pantallaso, lo dejo comentado
  55. function testdelete_session() {
  56. $idsesion = new MockDatabase();
  57. $idse = new Mockapi_failure();
  58. global $_user;
  59. $id_checked='';
  60. $this->sessionmanager = new SessionManager();
  61. $res=SessionManager::delete_session($id_checked);
  62. $idsesion->expectOnce(Database :: get_main_table(TABLE_MAIN_SESSION));
  63. $this->assertTrue(is_object($idsesion));
  64. $this->assertTrue(is_null($res));
  65. var_dump($res);
  66. }
  67. */
  68. function testedit_session() {
  69. global $_user;
  70. $id=1;
  71. $name='';
  72. $year_start='';
  73. $month_start='';
  74. $day_start='';
  75. $year_end='';
  76. $month_end='';
  77. $day_end='';
  78. $nb_days_acess_before='';
  79. $nb_days_acess_after='';
  80. $nolimit='';
  81. $id_coach='';
  82. $id_session_category='';
  83. $id_visibility='';
  84. $res=SessionManager::edit_session($id,$name,$year_start,$month_start,$day_start,$year_end,$month_end,$day_end,$nb_days_acess_before,$nb_days_acess_after,$nolimit,$id_coach, $id_session_category, $id_visibility);
  85. $this->assertTrue(is_numeric($id));
  86. $this->assertTrue(is_string($res));
  87. //var_dump($id);
  88. }
  89. function testget_session_by_name() {
  90. $session_name='';
  91. $res=SessionManager::get_session_by_name($session_name);
  92. if(!is_bool($res)) $this->assertTrue(is_array($res));
  93. //var_dump($res);
  94. }
  95. function testrelation_session_course_exist() {
  96. $session_id=1;
  97. $course_id='';
  98. $res=SessionManager::relation_session_course_exist($session_id, $course_id);
  99. if(!is_numeric($res)) $this->assertTrue(is_bool($res));
  100. //var_dump($res);
  101. }
  102. function testsuscribe_users_to_session() {
  103. $id_session='';
  104. $user_list='';
  105. $res=SessionManager::suscribe_users_to_session($id_session,$user_list,$empty_users=true);
  106. if(!is_null($res)) $this->assertTrue(is_bool($res));
  107. //var_dump($res);
  108. }
  109. function testupdate_session_extra_field_value() {
  110. $session_id='';
  111. $fname='';
  112. $fvalue='';
  113. $res=SessionManager::update_session_extra_field_value($session_id,$fname,$fvalue='');
  114. $this->assertTrue(is_bool($res));
  115. }
  116. }
  117. ?>