RequestStateStoreTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 3
eloc 12
c 2
b 0
f 0
dl 0
loc 34
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A testSet() 0 8 1
A testGet() 0 7 1
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