RequestStateStoreTest::testGet()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 3
c 2
b 0
f 0
dl 0
loc 7
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DMK\MKSamlAuth\Tests\Unit\Store;
6
7
use DMK\MKSamlAuth\Session\PhpSession;
8
use DMK\MKSamlAuth\Store\RequestStateStore;
9
use LightSaml\State\Request\RequestState;
10
use PHPUnit\Framework\TestCase;
11
12
class RequestStateStoreTest extends TestCase
13
{
14
    /**
15
     * @var RequestStateStore
16
     */
17
    private $store;
18
    /**
19
     * @var PhpSession|\Prophecy\Prophecy\ObjectProphecy
20
     */
21
    private $session;
22
23
    protected function setUp()
24
    {
25
        $this->session = $this->prophesize(PhpSession::class);
26
        $this->store = new RequestStateStore($this->session->reveal());
27
    }
28
29
    public function testSet()
30
    {
31
        $state = new RequestState('test');
32
33
        $this->session->get('req_state')->willReturn([]);
34
        $this->session->set('req_state', ['test' => $state]);
35
36
        $this->store->set($state);
37
    }
38
39
    public function testGet()
40
    {
41
        $state = new RequestState('test');
42
43
        $this->session->get('req_state')->willReturn(['test' => $state]);
44
45
        self::assertSame($state, $this->store->get('test'));
46
    }
47
}
48