class AbstractProxyTest

Test class for AbstractProxy.

@author Drak <drak@zikula.org>

Hierarchy

  • class \Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest extends \Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\PHPUnit_Framework_TestCase

Expanded class hierarchy of AbstractProxyTest

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php, line 55

Namespace

Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy
View source
class AbstractProxyTest extends \PHPUnit_Framework_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());
  }
  public function testIsActivePhp53() {
    if (version_compare(phpversion(), '5.4.0', '>=')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.3 only.');
    }
    $this
      ->assertFalse($this->proxy
      ->isActive());
  }

  /**
   * @runInSeparateProcess
   */
  public function testIsActivePhp54() {
    if (version_compare(phpversion(), '5.4.0', '<')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.4 only.');
    }
    $this
      ->assertFalse($this->proxy
      ->isActive());
    session_start();
    $this
      ->assertTrue($this->proxy
      ->isActive());
  }
  public function testSetActivePhp53() {
    if (version_compare(phpversion(), '5.4.0', '>=')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.3 only.');
    }
    $this->proxy
      ->setActive(true);
    $this
      ->assertTrue($this->proxy
      ->isActive());
    $this->proxy
      ->setActive(false);
    $this
      ->assertFalse($this->proxy
      ->isActive());
  }

  /**
   * @runInSeparateProcess
   * @expectedException \LogicException
   */
  public function testSetActivePhp54() {
    if (version_compare(phpversion(), '5.4.0', '<')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.4 only.');
    }
    $this->proxy
      ->setActive(true);
  }

  /**
   * @runInSeparateProcess
   */
  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());
  }

  /**
   * @expectedException \LogicException
   */
  public function testNameExceptionPhp53() {
    if (version_compare(phpversion(), '5.4.0', '>=')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.3 only.');
    }
    $this->proxy
      ->setActive(true);
    $this->proxy
      ->setName('foo');
  }

  /**
   * @runInSeparateProcess
   * @expectedException \LogicException
   */
  public function testNameExceptionPhp54() {
    if (version_compare(phpversion(), '5.4.0', '<')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.4 only.');
    }
    session_start();
    $this->proxy
      ->setName('foo');
  }

  /**
   * @runInSeparateProcess
   */
  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());
  }

  /**
   * @expectedException \LogicException
   */
  public function testIdExceptionPhp53() {
    if (version_compare(phpversion(), '5.4.0', '>=')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.3 only.');
    }
    $this->proxy
      ->setActive(true);
    $this->proxy
      ->setId('foo');
  }

  /**
   * @runInSeparateProcess
   * @expectedException \LogicException
   */
  public function testIdExceptionPhp54() {
    if (version_compare(phpversion(), '5.4.0', '<')) {
      $this
        ->markTestSkipped('Test skipped, for PHP 5.4 only.');
    }
    session_start();
    $this->proxy
      ->setId('foo');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AbstractProxyTest::$proxy protected property
AbstractProxyTest::setUp protected function
AbstractProxyTest::tearDown protected function
AbstractProxyTest::testGetSaveHandlerName public function
AbstractProxyTest::testId public function @runInSeparateProcess
AbstractProxyTest::testIdExceptionPhp53 public function @expectedException \LogicException
AbstractProxyTest::testIdExceptionPhp54 public function @runInSeparateProcess @expectedException \LogicException
AbstractProxyTest::testIsActivePhp53 public function
AbstractProxyTest::testIsActivePhp54 public function @runInSeparateProcess
AbstractProxyTest::testIsSessionHandlerInterface public function
AbstractProxyTest::testIsWrapper public function
AbstractProxyTest::testName public function @runInSeparateProcess
AbstractProxyTest::testNameExceptionPhp53 public function @expectedException \LogicException
AbstractProxyTest::testNameExceptionPhp54 public function @runInSeparateProcess @expectedException \LogicException
AbstractProxyTest::testSetActivePhp53 public function
AbstractProxyTest::testSetActivePhp54 public function @runInSeparateProcess @expectedException \LogicException