Open Journal Systems  3.3.0
ClosureCacheAdapterTest.php
1 <?php
2 
3 namespace Guzzle\Tests\Cache;
4 
6 
11 {
13  private $adapter;
14 
16  private $callables;
17 
19  public $data = array();
20 
24  protected function setUp()
25  {
26  parent::setUp();
27 
28  $that = $this;
29  $this->callables = array(
30  'contains' => function($id, $options = array()) use ($that) {
31  return array_key_exists($id, $that->data);
32  },
33  'delete' => function($id, $options = array()) use ($that) {
34  unset($that->data[$id]);
35  return true;
36  },
37  'fetch' => function($id, $options = array()) use ($that) {
38  return array_key_exists($id, $that->data) ? $that->data[$id] : null;
39  },
40  'save' => function($id, $data, $lifeTime, $options = array()) use ($that) {
41  $that->data[$id] = $data;
42  return true;
43  }
44  );
45 
46  $this->adapter = new ClosureCacheAdapter($this->callables);
47  }
48 
52  protected function tearDown()
53  {
54  $this->cache = null;
55  $this->callables = null;
56  parent::tearDown();
57  }
58 
62  public function testEnsuresCallablesArePresent()
63  {
64  $callables = $this->callables;
65  unset($callables['delete']);
66  $cache = new ClosureCacheAdapter($callables);
67  }
68 
69  public function testAllCallablesMustBePresent()
70  {
71  $cache = new ClosureCacheAdapter($this->callables);
72  }
73 
74  public function testCachesDataUsingCallables()
75  {
76  $this->assertTrue($this->adapter->save('test', 'data', 1000));
77  $this->assertEquals('data', $this->adapter->fetch('test'));
78  }
79 
80  public function testChecksIfCacheContainsKeys()
81  {
82  $this->adapter->save('test', 'data', 1000);
83  $this->assertTrue($this->adapter->contains('test'));
84  $this->assertFalse($this->adapter->contains('foo'));
85  }
86 
87  public function testDeletesFromCacheByKey()
88  {
89  $this->adapter->save('test', 'data', 1000);
90  $this->assertTrue($this->adapter->contains('test'));
91  $this->adapter->delete('test');
92  $this->assertFalse($this->adapter->contains('test'));
93  }
94 }
Guzzle\Tests\Cache\ClosureCacheAdapterTest\tearDown
tearDown()
Definition: ClosureCacheAdapterTest.php:55
Guzzle\Tests\Cache\ClosureCacheAdapterTest\testChecksIfCacheContainsKeys
testChecksIfCacheContainsKeys()
Definition: ClosureCacheAdapterTest.php:83
Guzzle\Tests\Cache\ClosureCacheAdapterTest\testEnsuresCallablesArePresent
testEnsuresCallablesArePresent()
Definition: ClosureCacheAdapterTest.php:65
Guzzle\Tests\Cache\ClosureCacheAdapterTest\setUp
setUp()
Definition: ClosureCacheAdapterTest.php:27
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Cache\ClosureCacheAdapterTest\$data
$data
Definition: ClosureCacheAdapterTest.php:22
Guzzle\Tests\Cache\ClosureCacheAdapterTest\testDeletesFromCacheByKey
testDeletesFromCacheByKey()
Definition: ClosureCacheAdapterTest.php:90
Guzzle\Tests\Cache
Definition: CacheAdapterFactoryTest.php:3
Guzzle\Tests\Cache\ClosureCacheAdapterTest\testCachesDataUsingCallables
testCachesDataUsingCallables()
Definition: ClosureCacheAdapterTest.php:77
Guzzle\Tests\Cache\ClosureCacheAdapterTest
Definition: ClosureCacheAdapterTest.php:10
Guzzle\Tests\Cache\ClosureCacheAdapterTest\testAllCallablesMustBePresent
testAllCallablesMustBePresent()
Definition: ClosureCacheAdapterTest.php:72
Guzzle\Cache\ClosureCacheAdapter
Definition: ClosureCacheAdapter.php:8