* @copyright Copyright (c) 2013 Thomas Müller * * @version 1.0 * * @license http://www.opensource.org/licenses/MIT MIT License * * @link https://github.com/mimmi20/phpbrowscap/ */ class CloudCacheTest extends \PHPUnit_Framework_TestCase { /** * @var \WurflCache\CloudCache */ private $object = null; /** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. */ protected function setUp() { $this->object = new CloudCache(); } public function callbackGetOk($deviceId, &$success) { $success = true; return array('a' => 12, 'b' => 42); } /** * Get an item. */ public function testSetGetAdapter() { self::assertInstanceOf('\WurflCache\Adapter\Memory', $this->object->getAdapter()); $adapter = $this->getMock('\WurflCache\Adapter\Memory', array(), array(), '', false); self::assertSame($this->object, $this->object->setAdapter($adapter)); self::assertSame($adapter, $this->object->getAdapter()); self::assertSame($this->object, $this->object->setCacheExpiration(0)); self::assertSame($this->object, $this->object->setCachePrefix('test')); } /** * Get an item. */ public function testGetDeviceNull() { self::assertNull($this->object->getDevice('test')); } /** * Get an item. */ public function testGetDeviceFromIDNull() { self::assertNull($this->object->getDeviceFromID('test')); } /** * Store an item. */ public function testSetDeviceFromID() { $adapter = $this->getMock('\WurflCache\Adapter\Memory', array(), array(), '', false); $adapter ->expects(self::once()) ->method('setItem') ->will(self::returnValue(true)); $this->object->setAdapter($adapter); self::assertTrue($this->object->setDeviceFromID('test', array('testValue'))); } /** * Store an item. */ public function testSetDevice() { $adapter = $this->getMock('\WurflCache\Adapter\Memory', array(), array(), '', false); $adapter ->expects(self::once()) ->method('setItem') ->will(self::returnValue(true)); $this->object->setAdapter($adapter); self::assertTrue($this->object->setDevice('test', array('testValue'))); } /** * Get an item. */ public function testGetDeviceFromID() { $capabilities = array('a' => 12, 'b' => 42); $adapter = $this->getMock('\WurflCache\Adapter\Memory', array(), array(), '', false); $adapter ->expects(self::once()) ->method('getItem') ->will(self::returnCallback(array($this, 'callbackGetOk'))); $this->object->setAdapter($adapter); self::assertSame($capabilities, $this->object->getDeviceFromID('test')); } /** * Get an item. */ public function testGetDevice() { $capabilities = array('a' => 12, 'b' => 42); $adapter = $this->getMock('\WurflCache\Adapter\Memory', array(), array(), '', false); $adapter ->expects(self::once()) ->method('getItem') ->will(self::returnCallback(array($this, 'callbackGetOk'))); $this->object->setAdapter($adapter); self::assertSame($capabilities, $this->object->getDevice('test')); } }