Open Journal Systems  3.3.0
AbstractProxyTest.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
14 use PHPUnit\Framework\TestCase;
16 
17 // Note until PHPUnit_Mock_Objects 1.2 is released you cannot mock abstracts due to
18 // https://github.com/sebastianbergmann/phpunit-mock-objects/issues/73
20 {
21 }
22 
23 class ConcreteSessionHandlerInterfaceProxy extends AbstractProxy implements \SessionHandlerInterface
24 {
25  public function open($savePath, $sessionName)
26  {
27  }
28 
29  public function close()
30  {
31  }
32 
33  public function read($id)
34  {
35  }
36 
37  public function write($id, $data)
38  {
39  }
40 
41  public function destroy($id)
42  {
43  }
44 
45  public function gc($maxlifetime)
46  {
47  }
48 }
49 
55 class AbstractProxyTest extends TestCase
56 {
60  protected $proxy;
61 
62  protected function setUp()
63  {
64  $this->proxy = new ConcreteProxy();
65  }
66 
67  protected function tearDown()
68  {
69  $this->proxy = null;
70  }
71 
72  public function testGetSaveHandlerName()
73  {
74  $this->assertNull($this->proxy->getSaveHandlerName());
75  }
76 
77  public function testIsSessionHandlerInterface()
78  {
79  $this->assertFalse($this->proxy->isSessionHandlerInterface());
81  $this->assertTrue($sh->isSessionHandlerInterface());
82  }
83 
84  public function testIsWrapper()
85  {
86  $this->assertFalse($this->proxy->isWrapper());
87  }
88 
93  public function testIsActive()
94  {
95  $this->assertFalse($this->proxy->isActive());
96  session_start();
97  $this->assertTrue($this->proxy->isActive());
98  }
99 
104  public function testName()
105  {
106  $this->assertEquals(session_name(), $this->proxy->getName());
107  $this->proxy->setName('foo');
108  $this->assertEquals('foo', $this->proxy->getName());
109  $this->assertEquals(session_name(), $this->proxy->getName());
110  }
111 
117  public function testNameException()
118  {
119  session_start();
120  $this->proxy->setName('foo');
121  }
122 
127  public function testId()
128  {
129  $this->assertEquals(session_id(), $this->proxy->getId());
130  $this->proxy->setId('foo');
131  $this->assertEquals('foo', $this->proxy->getId());
132  $this->assertEquals(session_id(), $this->proxy->getId());
133  }
134 
140  public function testIdException()
141  {
142  session_start();
143  $this->proxy->setId('foo');
144  }
145 }
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\close
close()
Definition: AbstractProxyTest.php:29
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\gc
gc($maxlifetime)
Definition: AbstractProxyTest.php:45
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy
Definition: AbstractProxyTest.php:23
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testNameException
testNameException()
Definition: AbstractProxyTest.php:120
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\tearDown
tearDown()
Definition: AbstractProxyTest.php:70
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\destroy
destroy($id)
Definition: AbstractProxyTest.php:41
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testGetSaveHandlerName
testGetSaveHandlerName()
Definition: AbstractProxyTest.php:75
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy
Definition: AbstractProxyTest.php:12
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\write
write($id, $data)
Definition: AbstractProxyTest.php:37
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testId
testId()
Definition: AbstractProxyTest.php:130
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\setUp
setUp()
Definition: AbstractProxyTest.php:65
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteProxy
Definition: AbstractProxyTest.php:19
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testIsSessionHandlerInterface
testIsSessionHandlerInterface()
Definition: AbstractProxyTest.php:80
Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy
Definition: lib/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php:19
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\$proxy
$proxy
Definition: AbstractProxyTest.php:63
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest
Definition: AbstractProxyTest.php:55
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testIsWrapper
testIsWrapper()
Definition: AbstractProxyTest.php:87
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testIsActive
testIsActive()
Definition: AbstractProxyTest.php:96
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testName
testName()
Definition: AbstractProxyTest.php:107
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\AbstractProxyTest\testIdException
testIdException()
Definition: AbstractProxyTest.php:143
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\read
read($id)
Definition: AbstractProxyTest.php:33
Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy\ConcreteSessionHandlerInterfaceProxy\open
open($savePath, $sessionName)
Definition: AbstractProxyTest.php:25