]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/Trackers/TrackerMonitorTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / modules / Trackers / TrackerMonitorTest.php
1 <?php
2
3 class TrackerMonitorTest extends Sugar_PHPUnit_Framework_TestCase {
4
5     function setUp() {
6         $trackerManager = TrackerManager::getInstance();
7         $trackerManager->unsetMonitors();
8     }    
9     
10     function tearDown() {
11
12     }
13     
14     function testValidMonitors() {
15         $trackerManager = TrackerManager::getInstance();
16         $exceptionThrown = false;
17         try {
18                 $monitor = $trackerManager->getMonitor('tracker');
19                 $monitor2 = $trackerManager->getMonitor('tracker_queries');
20                 $monitor3 = $trackerManager->getMonitor('tracker_perf');
21                 $monitor4 = $trackerManager->getMonitor('tracker_sessions');
22                 $monitor5 = $trackerManager->getMonitor('tracker_tracker_queries');     
23         } catch (Exception $ex) {
24                 $exceptionThrown = true;
25         }
26         $this->assertFalse($exceptionThrown);
27     }
28
29     function testInvalidMonitors() {
30         $trackerManager = TrackerManager::getInstance();
31         $exceptionThrown = false;
32             $monitor = $trackerManager->getMonitor('invalid_tracker');
33             $this->assertTrue(get_class($monitor) == 'BlankMonitor');
34     }
35             
36     function testInvalidValue() {        
37         $trackerManager = TrackerManager::getInstance();
38         $monitor = $trackerManager->getMonitor('tracker');
39         $exceptionThrown = false;
40         try {
41           $monitor->setValue('invalid_column', 'foo');
42         } catch (Exception $exception) {
43           $exceptionThrown = true;
44         }
45         $this->assertTrue($exceptionThrown);
46     } 
47      
48 }  
49 ?>