Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Cache/CacheAdapterFactoryTest.php
Строк: 51
<?php
namespace GuzzleTestsCache;
use GuzzleCacheCacheAdapterFactory;
use GuzzleCacheDoctrineCacheAdapter;
use DoctrineCommonCacheArrayCache;
use ZendCacheStorageFactory;
/**
* @covers GuzzleCacheCacheAdapterFactory
*/
class CacheAdapterFactoryTest extends GuzzleTestsGuzzleTestCase
{
/** @var ArrayCache */
private $cache;
/** @var DoctrineCacheAdapter */
private $adapter;
/**
* Prepares the environment before running a test.
*/
protected function setup()
{
parent::setUp();
$this->cache = new ArrayCache();
$this->adapter = new DoctrineCacheAdapter($this->cache);
}
/**
* @expectedException InvalidArgumentException
*/
public function testEnsuresConfigIsObject()
{
CacheAdapterFactory::fromCache(array());
}
/**
* @expectedException InvalidArgumentException
*/
public function testEnsuresKnownType()
{
CacheAdapterFactory::fromCache(new stdClass());
}
public function cacheProvider()
{
return array(
array(new DoctrineCacheAdapter(new ArrayCache()), 'GuzzleCacheDoctrineCacheAdapter'),
array(new ArrayCache(), 'GuzzleCacheDoctrineCacheAdapter'),
array(StorageFactory::factory(array('adapter' => 'memory')), 'GuzzleCacheZf2CacheAdapter'),
);
}
/**
* @dataProvider cacheProvider
*/
public function testCreatesNullCacheAdapterByDefault($cache, $type)
{
$adapter = CacheAdapterFactory::fromCache($cache);
$this->assertInstanceOf($type, $adapter);
}
}