]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/include/SugarFolders/Bug33906Test.php
Added unit tests.
[Github/sugarcrm.git] / tests / include / SugarFolders / Bug33906Test.php
1 <?php 
2 require_once('include/SugarFolders/SugarFolders.php');
3
4 /**
5  * @group bug33404
6  */
7 class Bug33906Test extends Sugar_PHPUnit_Framework_TestCase
8 {
9     protected $folder = null;
10     protected $_user = null;
11     
12         public function setUp()
13     {
14         global $current_user, $currentModule;
15
16         $this->_user = SugarTestUserUtilities::createAnonymousUser();
17                  $GLOBALS['current_user'] = $this->_user;
18                 $this->folder = new SugarFolder(); 
19         }
20
21     public function tearDown()
22     {
23         SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
24         unset($GLOBALS['current_user']);
25         
26         $GLOBALS['db']->query("DELETE FROM folders_subscriptions WHERE assigned_user_id='{$this->_user->id}'");
27         $GLOBALS['db']->query("DELETE FROM folders_subscriptions WHERE folder_id='{$this->folder->id}'");
28         $GLOBALS['db']->query("DELETE FROM folders WHERE id='{$this->folder->id}'");
29         
30         unset($this->folder);
31     }
32     
33         public function testSaveFolderNoSubscriptions()
34         {
35             global $current_user;
36             $this->folder->save();
37
38             $result = $GLOBALS['db']->query("SELECT count(*) as cnt FROM folders_subscriptions where folder_id='{$this->folder->id}'");
39             $rs = $GLOBALS['db']->fetchByAssoc($result);
40
41             $this->assertGreaterThan(0, $rs['cnt'], "Could not create folder subscriptions properly." );
42     }
43     
44         public function testSaveFolderWithSubscriptions()
45         {
46         global $current_user;
47             $this->folder->save(FALSE);
48
49             $result = $GLOBALS['db']->query("SELECT count(*) as cnt FROM folders_subscriptions where folder_id='{$this->folder->id}'");
50             $rs = $GLOBALS['db']->fetchByAssoc($result);
51
52             $this->assertEquals(0, $rs['cnt'], "Created folder subscriptions when none should have been created." );
53     }
54 }