2 require_once 'include/utils/external_cache.php';
4 class ExternalCacheAPITest extends Sugar_PHPUnit_Framework_TestCase
6 public function setUp()
8 $this->_cacheKey1 = 'test cache key 1 '.date("YmdHis");
9 $this->_cacheValue1 = 'test cache value 1'.date("YmdHis");
10 $this->_cacheKey2 = 'test cache key 2 '.date("YmdHis");
11 $this->_cacheValue2 = 'test cache value 2 '.date("YmdHis");
14 public function tearDown()
16 // clear out the test cache if we haven't already
17 if ( sugar_cache_retrieve($this->_cacheKey1) )
18 sugar_cache_clear($this->_cacheKey1);
19 if ( sugar_cache_retrieve($this->_cacheKey2) )
20 sugar_cache_clear($this->_cacheKey2);
23 public function testSugarCacheValidate()
25 $this->assertTrue(sugar_cache_validate());
26 $this->assertTrue($GLOBALS['external_cache_checked']);
29 public function testStoreAndRetrieve()
31 sugar_cache_put($this->_cacheKey1,$this->_cacheValue1);
32 sugar_cache_put($this->_cacheKey2,$this->_cacheValue2);
34 sugar_cache_retrieve($this->_cacheKey1),
37 sugar_cache_retrieve($this->_cacheKey2),
41 public function testStoreClearCacheKeyAndRetrieve()
43 sugar_cache_put($this->_cacheKey1,$this->_cacheValue1);
44 sugar_cache_put($this->_cacheKey2,$this->_cacheValue2);
45 sugar_cache_clear($this->_cacheKey1);
46 $this->assertNotEquals(
47 sugar_cache_retrieve($this->_cacheKey1),
50 sugar_cache_retrieve($this->_cacheKey2),
54 public function testStoreResetCacheAndRetrieve()
56 $this->markTestSkipped('Not working as expected');
58 sugar_cache_put($this->_cacheKey1,$this->_cacheValue1);
59 sugar_cache_put($this->_cacheKey2,$this->_cacheValue2);
61 $this->assertNotEquals(
62 sugar_cache_retrieve($this->_cacheKey1),
64 $this->assertNotEquals(
65 sugar_cache_retrieve($this->_cacheKey2),