Passed
Branch master (c62005)
by ABDULMALIK
02:15
created

RbacManagerOptionsTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 9
c 1
b 0
f 0
dl 0
loc 18
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testCheckSetAndGetMethods() 0 13 1
1
<?php
2
3
namespace Tests\Unit;
4
5
use Doctrine\ORM\EntityManager;
6
use Potievdev\SlimRbac\Structure\RbacManagerOptions;
7
8
/**
9
 * Class RbacManagerOptionsTest
10
 * @package Tests\Unit
11
 */
12
class RbacManagerOptionsTest extends BaseTestCase
13
{
14
    /**
15
     * Testing RbacManagerOptionsComponent
16
     */
17
    public function testCheckSetAndGetMethods()
18
    {
19
        $rbacManagerOptions = $this->rbacManagerOptions;
20
21
        $this->assertInstanceOf(EntityManager::class, $rbacManagerOptions->getEntityManager());
22
        $this->assertEquals(RbacManagerOptions::DEFAULT_USER_ID_FIELD_NAME, $rbacManagerOptions->getUserIdFieldName());
23
        $this->assertEquals(RbacManagerOptions::ATTRIBUTE_STORAGE_TYPE, $rbacManagerOptions->getUserIdStorageType());
24
25
        $rbacManagerOptions->setUserIdFieldName('userIdentifier');
26
        $this->assertEquals('userIdentifier', $rbacManagerOptions->getUserIdFieldName());
27
28
        $rbacManagerOptions->setUserIdStorageType(RbacManagerOptions::COOKIE_STORAGE_TYPE);
29
        $this->assertEquals(RbacManagerOptions::COOKIE_STORAGE_TYPE, $rbacManagerOptions->getUserIdStorageType());
30
    }
31
}
32