| <?php |
|
|
| require_once __DIR__.'/../../Base.php'; |
|
|
| use Kanboard\Core\Cache\MemoryCache; |
|
|
| class MemoryCacheTest extends Base |
| { |
| public function testKeyNotFound() |
| { |
| $c = new MemoryCache; |
| $this->assertEquals(null, $c->get('mykey')); |
| } |
|
|
| public function testSetValue() |
| { |
| $c = new MemoryCache; |
| $c->set('mykey', 'myvalue'); |
| $this->assertEquals('myvalue', $c->get('mykey')); |
| } |
|
|
| public function testRemoveValue() |
| { |
| $c = new MemoryCache; |
| $c->set('mykey', 'myvalue'); |
| $c->remove('mykey'); |
| $this->assertEquals(null, $c->get('mykey')); |
| } |
|
|
| public function testFlushAll() |
| { |
| $c = new MemoryCache; |
| $c->set('mykey', 'myvalue'); |
| $c->flush(); |
| $this->assertEquals(null, $c->get('mykey')); |
| } |
|
|
| public function testProxy() |
| { |
| $c = new MemoryCache; |
|
|
| $class = $this |
| ->getMockBuilder('stdClass') |
| ->setMethods(array('doSomething')) |
| ->getMock(); |
|
|
| $class |
| ->expects($this->once()) |
| ->method('doSomething') |
| ->with( |
| $this->equalTo(1), |
| $this->equalTo(2) |
| ) |
| ->will($this->returnValue(3)); |
|
|
| |
| $this->assertEquals(3, $c->proxy($class, 'doSomething', 1, 2)); |
|
|
| |
| $this->assertEquals(3, $c->proxy($class, 'doSomething', 1, 2)); |
| } |
| } |
|
|