Вход Регистрация
Файл: 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);
    }
}
Онлайн: 3
Реклама