SAMLHelperTest::testBinToStrGuid()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace SilverStripe\SAML\Tests\Helpers;
4
5
use SilverStripe\Dev\SapphireTest;
6
use SilverStripe\SAML\Helpers\SAMLHelper;
7
8
class SAMLHelperTest extends SapphireTest
9
{
10
    /**
11
     * @dataProvider guidProvider
12
     * @param string $guid
13
     * @param bool   $expected
14
     */
15
    public function testValidGuid($guid, $expected)
16
    {
17
        $result = SAMLHelper::singleton()->validGuid($guid);
18
        $this->assertSame($expected, $result);
19
    }
20
21
    /**
22
     * @return array[]
23
     */
24
    public function guidProvider()
25
    {
26
        return [
27
            ['A98C5A1E-A742-4808-96FA-6F409E799937', true],
28
            ['aBcDeF01-1111-1111-ffff-AbCdEf012345', true],
29
            ['A98C5A1E-1234-5678-9876-ABCDEFGHJIJK', false],
30
            ['A98C5A1E-1234-56!8-9876-A#CDEFGHJIJK', false],
31
            ['A98C5A1E-4808-96FA-6F409E799937', false],
32
            ['foobar', false],
33
        ];
34
    }
35
36
    public function testBinToStrGuid()
37
    {
38
        $result = SAMLHelper::singleton()->binToStrGuid('thequ!ckbrownf0xjumpsov3rthel4zyd06');
39
        $this->assertSame('71656874-2175-6B63-6272-6F776E6630786A756D70736F7633727468656C347A79643036', $result);
40
    }
41
}
42