system_announcements.lib.test.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. require_once(api_get_path(LIBRARY_PATH).'system_announcements.lib.php');
  3. require_once(api_get_path(LIBRARY_PATH).'mail.lib.inc.php');
  4. class TestSystemAnnouncementManager extends UnitTestCase {
  5. public function __construct(){
  6. $this->UnitTestCase('System announcements library - main/inc/lib/system_announcements.lib.test.php');
  7. }
  8. function test_add_announcement() {
  9. $title='Anuncio';
  10. $content='Contenido del anuncio';
  11. $date_start='2010-01-02';
  12. $date_end='2010-01-03';
  13. $visible_teacher = 0;
  14. $visible_student = 0;
  15. $visible_guest = 0;
  16. $lang = null;
  17. $send_mail=0;
  18. $res=SystemAnnouncementManager::add_announcement($title, $content, $date_start, $date_end, $visible_teacher, $visible_student, $visible_guest, $lang, $send_mail);
  19. $this->assertTrue(is_bool($res));
  20. }
  21. function test_count_nb_announcement() {
  22. $res=SystemAnnouncementManager::count_nb_announcement($start = 0,$user_id = '');
  23. $this->assertTrue(is_numeric($res));
  24. }
  25. function test_delete_announcement() {
  26. $id='';
  27. $res=SystemAnnouncementManager::delete_announcement($id);
  28. $this->assertTrue(is_bool($res));
  29. }
  30. function test_display_all_announcements() {
  31. $visible='';
  32. $res=SystemAnnouncementManager::display_all_announcements($visible, $id = -1,$start = 0,$user_id='');
  33. $this->assertTrue(is_null($res));
  34. }
  35. function test_display_announcements() {
  36. $visible='';
  37. $res=SystemAnnouncementManager::display_announcements($visible, $id = -1);
  38. $this->assertNull($res);
  39. }
  40. function test_display_arrow() {
  41. $user_id='';
  42. $res=SystemAnnouncementManager::display_arrow($user_id);
  43. $this->assertTrue(is_null($res));
  44. //var_dump($res);
  45. }
  46. function test_get_all_announcements() {
  47. $res=SystemAnnouncementManager::get_all_announcements();
  48. $this->assertTrue(is_array($res));
  49. //var_dump($res);
  50. }
  51. function test_get_announcement() {
  52. $id='';
  53. $res=SystemAnnouncementManager::get_announcement($id);
  54. $this->assertTrue(is_bool($res));
  55. //var_dump($res);
  56. }
  57. function test_send_system_announcement_by_email_is_true_on_teacher_null() {
  58. global $_user, $_setting, $charset;
  59. $title = $content = $teacher = $student = '';
  60. $res=SystemAnnouncementManager::send_system_announcement_by_email($title,$content,$teacher, $student);
  61. $this->assertTrue($res);
  62. }
  63. //Test removed until we can make sure the e-mail is sent to a valid e-mail address, otherwise the function returns false because the e-mail sending fails
  64. /*
  65. function test_send_system_announcement_by_email_is_true_on_teacher_not_null() {
  66. global $_user, $_setting, $charset;
  67. $title = 'abc';
  68. $content = 'bcd';
  69. $student = 0;
  70. $teacher = 1;
  71. $res=SystemAnnouncementManager::send_system_announcement_by_email($title,$content,$teacher, $student);
  72. $this->assertTrue($res);
  73. }*/
  74. function test_set_visibility() {
  75. $announcement_id = $user = $visible='';
  76. $res=SystemAnnouncementManager::set_visibility($announcement_id, $user, $visible);
  77. $this->assertTrue(is_bool($res));
  78. //var_dump($res);
  79. }
  80. function test_update_announcement() {
  81. $id=1;
  82. $title='Anuncio';
  83. $content='Contenido';
  84. $date_start='2010-01-02';
  85. $date_end='2010-01-03';
  86. $send_mail=0;
  87. ob_start();
  88. $res=SystemAnnouncementManager::update_announcement($id, $title, $content, $date_start, $date_end, $visible_teacher = 0, $visible_student = 0, $visible_guest = 0,$lang=null, $send_mail);
  89. $this->assertTrue(is_bool($res));
  90. ob_end_clean();
  91. //var_dump($res);
  92. }
  93. }
  94. ?>