]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/SugarTestCampaignUtilities.php
Added unit tests.
[Github/sugarcrm.git] / tests / SugarTestCampaignUtilities.php
1 <?php
2 require_once 'modules/Campaigns/Campaign.php';
3
4 class SugarTestCampaignUtilities
5 {
6     private static $_createdCampaigns = array();
7
8     private function __construct() {}
9
10     public static function createCampaign($id = '') 
11     {
12         $time = mt_rand();
13         $name = 'SugarCampaign';
14         $campaign = new Campaign();
15         $campaign->name = $name . $time;
16         $campaign->status = 'Active';
17         $campaign->campaign_type = 'Email';
18         $campaign->end_date = '2010-11-08';
19         if(!empty($id))
20         {
21             $campaign->new_with_id = true;
22             $campaign->id = $id;
23         }
24         $campaign->save();
25         self::$_createdCampaigns[] = $campaign;
26         return $campaign;
27     }
28
29     public static function removeAllCreatedCampaigns() 
30     {
31         $campaign_ids = self::getCreatedCampaignIds();
32         $GLOBALS['db']->query('DELETE FROM campaigns WHERE id IN (\'' . implode("', '", $campaign_ids) . '\')');
33     }
34     
35     public static function getCreatedCampaignIds() 
36     {
37         $campaign_ids = array();
38         foreach (self::$_createdCampaigns as $campaign) {
39             $campaign_ids[] = $campaign->id;
40         }
41         return $campaign_ids;
42     }
43 }
44 ?>