Вход Регистрация
Файл: monst/Xsolla/Symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php
Строк: 123
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentHttpFoundationTestsSessionStorageProxy;

use 
PHPUnitFrameworkTestCase;
use 
SymfonyComponentHttpFoundationSessionStorageProxyAbstractProxy;

// Note until PHPUnit_Mock_Objects 1.2 is released you cannot mock abstracts due to
// https://github.com/sebastianbergmann/phpunit-mock-objects/issues/73
class ConcreteProxy extends AbstractProxy
{
}

class 
ConcreteSessionHandlerInterfaceProxy extends AbstractProxy implements SessionHandlerInterface
{
    public function 
open($savePath$sessionName)
    {
    }

    public function 
close()
    {
    }

    public function 
read($id)
    {
    }

    public function 
write($id$data)
    {
    }

    public function 
destroy($id)
    {
    }

    public function 
gc($maxlifetime)
    {
    }
}

/**
 * Test class for AbstractProxy.
 *
 * @author Drak <drak@zikula.org>
 */
class AbstractProxyTest extends TestCase
{
    
/**
     * @var AbstractProxy
     */
    
protected $proxy;

    protected function 
setUp()
    {
        
$this->proxy = new ConcreteProxy();
    }

    protected function 
tearDown()
    {
        
$this->proxy null;
    }

    public function 
testGetSaveHandlerName()
    {
        
$this->assertNull($this->proxy->getSaveHandlerName());
    }

    public function 
testIsSessionHandlerInterface()
    {
        
$this->assertFalse($this->proxy->isSessionHandlerInterface());
        
$sh = new ConcreteSessionHandlerInterfaceProxy();
        
$this->assertTrue($sh->isSessionHandlerInterface());
    }

    public function 
testIsWrapper()
    {
        
$this->assertFalse($this->proxy->isWrapper());
    }

    
/**
     * @runInSeparateProcess
     * @preserveGlobalState disabled
     */
    
public function testIsActive()
    {
        
$this->assertFalse($this->proxy->isActive());
        
session_start();
        
$this->assertTrue($this->proxy->isActive());
    }

    
/**
     * @runInSeparateProcess
     * @preserveGlobalState disabled
     */
    
public function testName()
    {
        
$this->assertEquals(session_name(), $this->proxy->getName());
        
$this->proxy->setName('foo');
        
$this->assertEquals('foo'$this->proxy->getName());
        
$this->assertEquals(session_name(), $this->proxy->getName());
    }

    
/**
     * @runInSeparateProcess
     * @preserveGlobalState disabled
     * @expectedException LogicException
     */
    
public function testNameException()
    {
        
session_start();
        
$this->proxy->setName('foo');
    }

    
/**
     * @runInSeparateProcess
     * @preserveGlobalState disabled
     */
    
public function testId()
    {
        
$this->assertEquals(session_id(), $this->proxy->getId());
        
$this->proxy->setId('foo');
        
$this->assertEquals('foo'$this->proxy->getId());
        
$this->assertEquals(session_id(), $this->proxy->getId());
    }

    
/**
     * @runInSeparateProcess
     * @preserveGlobalState disabled
     * @expectedException LogicException
     */
    
public function testIdException()
    {
        
session_start();
        
$this->proxy->setId('foo');
    }
}
Онлайн: 2
Реклама