%PDF- %PDF-
| Direktori : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/tests/Essence/ |
| Current File : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/tests/Essence/CacheableTest.php |
<?php
/**
* @author Félix Girault <felix.girault@gmail.com>
* @license FreeBSD License (http://opensource.org/licenses/BSD-2-Clause)
*/
namespace Essence;
use PHPUnit_Framework_TestCase;
use Essence\Cache\Engine;
use Essence\Cache\Engine\Volatile;
/**
*
*/
class CacheableImplementation {
use Cacheable;
/**
*
*/
public function __construct( Engine $Engine ) {
$this->_Cache = $Engine;
}
/**
*
*/
protected function _cacheKey( $signature ) {
return 'key';
}
/**
*
*/
public function cachedMethod( $arg ) {
return $this->_cached( '_cachedMethod', $arg );
}
/**
*
*/
public function _cachedMethod( $arg ) {
return $arg;
}
}
/**
* Test case for Cacheable.
*/
class CacheableTest extends PHPUnit_Framework_TestCase {
/**
*
*/
public $Engine = null;
/**
*
*/
public $Cacheable = null;
/**
*
*/
public function setUp( ) {
$this->Engine = new Volatile( );
$this->Cacheable = new CacheableImplementation( $this->Engine );
}
/**
*
*/
public function testCached( ) {
$this->assertFalse( $this->Engine->has( 'key' ));
$this->assertEquals( 'result', $this->Cacheable->cachedMethod( 'result' ));
$this->assertEquals( 'result', $this->Engine->get( 'key' ));
}
}