2 require_once('include/SugarFolders/SugarFolders.php');
7 class Bug33906Test extends Sugar_PHPUnit_Framework_TestCase
9 protected $folder = null;
10 protected $_user = null;
12 public function setUp()
14 global $current_user, $currentModule;
16 $this->_user = SugarTestUserUtilities::createAnonymousUser();
17 $GLOBALS['current_user'] = $this->_user;
18 $this->folder = new SugarFolder();
21 public function tearDown()
23 SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
24 unset($GLOBALS['current_user']);
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}'");
33 public function testSaveFolderNoSubscriptions()
36 $this->folder->save();
38 $result = $GLOBALS['db']->query("SELECT count(*) as cnt FROM folders_subscriptions where folder_id='{$this->folder->id}'");
39 $rs = $GLOBALS['db']->fetchByAssoc($result);
41 $this->assertGreaterThan(0, $rs['cnt'], "Could not create folder subscriptions properly." );
44 public function testSaveFolderWithSubscriptions()
47 $this->folder->save(FALSE);
49 $result = $GLOBALS['db']->query("SELECT count(*) as cnt FROM folders_subscriptions where folder_id='{$this->folder->id}'");
50 $rs = $GLOBALS['db']->fetchByAssoc($result);
52 $this->assertEquals(0, $rs['cnt'], "Created folder subscriptions when none should have been created." );