Passed
Push — master ( 879ca4...d0a2dc )
by Robbie
03:13
created

SAMLHelperTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 31
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testValidGuid() 0 4 1
A guidProvider() 0 8 1
A testBinToStrGuid() 0 4 1
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
            ['A98C5A1E-1234-5678-9876-ABCDEFGHJIJK', true],
29
            ['A98C5A1E-1234-56!8-9876-A#CDEFGHJIJK', false],
30
            ['A98C5A1E-4808-96FA-6F409E799937', false],
31
            ['foobar', false],
32
        ];
33
    }
34
35
    public function testBinToStrGuid()
36
    {
37
        $result = SAMLHelper::singleton()->binToStrGuid('thequ!ckbrownf0xjumpsov3rthel4zyd06');
38
        $this->assertSame('71656874-2175-6B63-6272-6F776E6630786A756D70736F7633727468656C347A79643036', $result);
39
    }
40
}
41