AbstractTokenTest   A
last analyzed

Complexity

Total Complexity 15

Size/Duplication

Total Lines 181
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 15
eloc 35
dl 0
loc 181
c 1
b 0
f 0
rs 10

15 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetEndOfLifeNeverExpires() 0 5 1
A testConstructCorrectInterface() 0 5 1
A testSetRefreshToken() 0 7 1
A testGetAccessTokenSet() 0 5 1
A testGetRefreshToken() 0 5 1
A testGetExtraParamsNotSet() 0 5 1
A testGetAccessTokenNotSet() 0 5 1
A testSetAccessToken() 0 7 1
A testGetRefreshTokenSet() 0 5 1
A testGetEndOfLifeZero() 0 5 1
A testGetExtraParamsSet() 0 5 1
A testSetExtraParams() 0 7 1
A testGetEndOfLifeNeverExpiresFiveMinutes() 0 5 1
A testGetEndOfLifeNotSet() 0 5 1
A testSetEndOfLife() 0 7 1
1
<?php
2
3
namespace OAuthTest\Unit\Common\Token;
4
5
use OAuth\Common\Token\AbstractToken;
6
use PHPUnit\Framework\TestCase;
7
8
class AbstractTokenTest extends TestCase
9
{
10
    /**
11
     * @covers \OAuth\Common\Token\AbstractToken::__construct
12
     */
13
    public function testConstructCorrectInterface(): void
14
    {
15
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
16
17
        self::assertInstanceOf('\\OAuth\\Common\\Token\\TokenInterface', $token);
18
    }
19
20
    /**
21
     * @covers \OAuth\Common\Token\AbstractToken::__construct
22
     * @covers \OAuth\Common\Token\AbstractToken::getAccessToken
23
     */
24
    public function testGetAccessTokenNotSet(): void
25
    {
26
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
27
28
        self::assertNull($token->getAccessToken());
29
    }
30
31
    /**
32
     * @covers \OAuth\Common\Token\AbstractToken::__construct
33
     * @covers \OAuth\Common\Token\AbstractToken::getAccessToken
34
     */
35
    public function testGetAccessTokenSet(): void
36
    {
37
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo']);
38
39
        self::assertSame('foo', $token->getAccessToken());
40
    }
41
42
    /**
43
     * @covers \OAuth\Common\Token\AbstractToken::__construct
44
     * @covers \OAuth\Common\Token\AbstractToken::getAccessToken
45
     * @covers \OAuth\Common\Token\AbstractToken::setAccessToken
46
     */
47
    public function testSetAccessToken(): void
48
    {
49
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
50
51
        $token->setAccessToken('foo');
52
53
        self::assertSame('foo', $token->getAccessToken());
54
    }
55
56
    /**
57
     * @covers \OAuth\Common\Token\AbstractToken::__construct
58
     * @covers \OAuth\Common\Token\AbstractToken::getRefreshToken
59
     */
60
    public function testGetRefreshToken(): void
61
    {
62
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
63
64
        self::assertNull($token->getRefreshToken());
65
    }
66
67
    /**
68
     * @covers \OAuth\Common\Token\AbstractToken::__construct
69
     * @covers \OAuth\Common\Token\AbstractToken::getRefreshToken
70
     */
71
    public function testGetRefreshTokenSet(): void
72
    {
73
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo', 'bar']);
74
75
        self::assertSame('bar', $token->getRefreshToken());
76
    }
77
78
    /**
79
     * @covers \OAuth\Common\Token\AbstractToken::__construct
80
     * @covers \OAuth\Common\Token\AbstractToken::getRefreshToken
81
     * @covers \OAuth\Common\Token\AbstractToken::setRefreshToken
82
     */
83
    public function testSetRefreshToken(): void
84
    {
85
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
86
87
        $token->setRefreshToken('foo');
88
89
        self::assertSame('foo', $token->getRefreshToken());
90
    }
91
92
    /**
93
     * @covers \OAuth\Common\Token\AbstractToken::__construct
94
     * @covers \OAuth\Common\Token\AbstractToken::getExtraParams
95
     */
96
    public function testGetExtraParamsNotSet(): void
97
    {
98
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
99
100
        self::assertSame([], $token->getExtraParams());
101
    }
102
103
    /**
104
     * @covers \OAuth\Common\Token\AbstractToken::__construct
105
     * @covers \OAuth\Common\Token\AbstractToken::getExtraParams
106
     */
107
    public function testGetExtraParamsSet(): void
108
    {
109
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo', 'bar', null, ['foo', 'bar']]);
110
111
        self::assertEquals(['foo', 'bar'], $token->getExtraParams());
112
    }
113
114
    /**
115
     * @covers \OAuth\Common\Token\AbstractToken::__construct
116
     * @covers \OAuth\Common\Token\AbstractToken::getExtraParams
117
     * @covers \OAuth\Common\Token\AbstractToken::setExtraParams
118
     */
119
    public function testSetExtraParams(): void
120
    {
121
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
122
123
        $token->setExtraParams(['foo', 'bar']);
124
125
        self::assertSame(['foo', 'bar'], $token->getExtraParams());
126
    }
127
128
    /**
129
     * @covers \OAuth\Common\Token\AbstractToken::__construct
130
     * @covers \OAuth\Common\Token\AbstractToken::getEndOfLife
131
     * @covers \OAuth\Common\Token\AbstractToken::setLifetime
132
     */
133
    public function testGetEndOfLifeNotSet(): void
134
    {
135
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
136
137
        self::assertSame(AbstractToken::EOL_UNKNOWN, $token->getEndOfLife());
138
    }
139
140
    /**
141
     * @covers \OAuth\Common\Token\AbstractToken::__construct
142
     * @covers \OAuth\Common\Token\AbstractToken::getEndOfLife
143
     * @covers \OAuth\Common\Token\AbstractToken::setLifetime
144
     */
145
    public function testGetEndOfLifeZero(): void
146
    {
147
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo', 'bar', 0]);
148
149
        self::assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
150
    }
151
152
    /**
153
     * @covers \OAuth\Common\Token\AbstractToken::__construct
154
     * @covers \OAuth\Common\Token\AbstractToken::getEndOfLife
155
     * @covers \OAuth\Common\Token\AbstractToken::setLifetime
156
     */
157
    public function testGetEndOfLifeNeverExpires(): void
158
    {
159
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo', 'bar', AbstractToken::EOL_NEVER_EXPIRES]);
160
161
        self::assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
162
    }
163
164
    /**
165
     * @covers \OAuth\Common\Token\AbstractToken::__construct
166
     * @covers \OAuth\Common\Token\AbstractToken::getEndOfLife
167
     * @covers \OAuth\Common\Token\AbstractToken::setLifetime
168
     */
169
    public function testGetEndOfLifeNeverExpiresFiveMinutes(): void
170
    {
171
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', ['foo', 'bar', 5 * 60]);
172
173
        self::assertSame(time() + (5 * 60), $token->getEndOfLife());
174
    }
175
176
    /**
177
     * @covers \OAuth\Common\Token\AbstractToken::__construct
178
     * @covers \OAuth\Common\Token\AbstractToken::getEndOfLife
179
     * @covers \OAuth\Common\Token\AbstractToken::setEndOfLife
180
     * @covers \OAuth\Common\Token\AbstractToken::setLifetime
181
     */
182
    public function testSetEndOfLife(): void
183
    {
184
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
185
186
        $token->setEndOfLife(10);
187
188
        self::assertSame(10, $token->getEndOfLife());
189
    }
190
}
191