]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/Trackers/TrackerManagerTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / modules / Trackers / TrackerManagerTest.php
1 <?php
2
3 class TrackerManagerTest extends Sugar_PHPUnit_Framework_TestCase {
4
5         function setUp() {
6                 $user = new User();
7                 $user->retrieve('1');
8                 $GLOBALS['current_user'] = $user;
9         }
10         
11     function tearDown()
12     {
13         $trackerManager = TrackerManager::getInstance();
14         $trackerManager->unPause();
15         
16                 $user = new User();
17                 $user->retrieve('1');
18                 $GLOBALS['current_user'] = $user;       
19     }
20     
21     function testPausing() {
22         $trackerManager = TrackerManager::getInstance();
23         $trackerManager->unPause();
24         $this->assertFalse($trackerManager->isPaused());
25         $trackerManager->pause();
26         $this->assertTrue($trackerManager->isPaused());
27     }
28     
29     function testPausing2() {
30         $query = "select count(id) as total from tracker";
31         $result = $GLOBALS['db']->query($query);
32         $count1 = 0;
33                 while($row = $GLOBALS['db']->fetchByAssoc($result)){
34                       $count1 = $row['total'];
35                 }
36
37                 $trackerManager = TrackerManager::getInstance();
38                 $trackerManager->pause();
39                 
40         $monitor = $trackerManager->getMonitor('tracker');         
41         $monitor->setValue('module_name', 'Contacts');
42         $monitor->setValue('item_id', '10909d69-2b55-094d-ba89-47b23d3121dd');
43         $monitor->setValue('item_summary', 'Foo');
44         $monitor->setValue('date_modified', gmdate($GLOBALS['timedate']->get_db_date_time_format()), strtotime("-1 day")+5000);
45         $monitor->setValue('action', 'index');
46         $monitor->setValue('session_id', 'test_session');
47         $monitor->setValue('user_id', 1);
48         $trackerManager->save();
49         
50         $count2 = 0;
51         $query = "select count(id) as total from tracker";
52         $result = $GLOBALS['db']->query($query);        
53         while($row = $GLOBALS['db']->fetchByAssoc($result)){
54                       $count2 = $row['total'];
55                 }
56                 $this->assertEquals($count1, $count2);          
57     }
58     
59
60 }  
61 ?>