]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/SugarTestMeetingUtilities.php
Added unit tests.
[Github/sugarcrm.git] / tests / SugarTestMeetingUtilities.php
1 <?php
2 require_once 'modules/Meetings/Meeting.php';
3
4 class SugarTestMeetingUtilities
5 {
6     private static $_createdMeetings = array();
7
8     private function __construct() {}
9
10     public static function createMeeting($id = '') 
11     {
12         $time = mt_rand();
13         $name = 'Meeting';
14         $meeting = new Meeting();
15         $meeting->name = $name . $time;
16         if(!empty($id))
17         {
18             $meeting->new_with_id = true;
19             $meeting->id = $id;
20         }
21         $meeting->save();
22         self::$_createdMeetings[] = $meeting;
23         return $meeting;
24     }
25
26     public static function removeAllCreatedMeetings() 
27     {
28         $meeting_ids = self::getCreatedMeetingIds();
29         $GLOBALS['db']->query('DELETE FROM meetings WHERE id IN (\'' . implode("', '", $meeting_ids) . '\')');
30     }
31     
32     public static function removeMeetingContacts(){
33         $meeting_ids = self::getCreatedMeetingIds();
34         $GLOBALS['db']->query('DELETE FROM meetings_contacts WHERE meeting_id IN (\'' . implode("', '", $meeting_ids) . '\')');
35     }
36     
37     public static function getCreatedMeetingIds() 
38     {
39         $meeting_ids = array();
40         foreach (self::$_createdMeetings as $meeting) {
41             $meeting_ids[] = $meeting->id;
42         }
43         return $meeting_ids;
44     }
45 }
46 ?>