Completed
Pull Request — master (#461)
by
unknown
02:44
created

testSetLifetimeExpiresFiveMinutes()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
namespace OAuthTest\Unit\Common\Token;
4
5
use \OAuth\Common\Token\AbstractToken;
6
7
class AbstractTokenTest extends \PHPUnit_Framework_TestCase
8
{
9
    /**
10
     * @covers OAuth\Common\Token\AbstractToken::__construct
11
     */
12
    public function testConstructCorrectInterface()
13
    {
14
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
15
16
        $this->assertInstanceOf('\\OAuth\\Common\\Token\\TokenInterface', $token);
17
    }
18
19
    /**
20
     * @covers OAuth\Common\Token\AbstractToken::__construct
21
     * @covers OAuth\Common\Token\AbstractToken::getAccessToken
22
     */
23
    public function testGetAccessTokenNotSet()
24
    {
25
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
26
27
        $this->assertNull($token->getAccessToken());
28
    }
29
30
    /**
31
     * @covers OAuth\Common\Token\AbstractToken::__construct
32
     * @covers OAuth\Common\Token\AbstractToken::getAccessToken
33
     */
34
    public function testGetAccessTokenSet()
35
    {
36
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo'));
37
38
        $this->assertSame('foo', $token->getAccessToken());
39
    }
40
41
    /**
42
     * @covers OAuth\Common\Token\AbstractToken::__construct
43
     * @covers OAuth\Common\Token\AbstractToken::getAccessToken
44
     * @covers OAuth\Common\Token\AbstractToken::setAccessToken
45
     */
46
    public function testSetAccessToken()
47
    {
48
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
49
50
        $token->setAccessToken('foo');
51
52
        $this->assertSame('foo', $token->getAccessToken());
53
    }
54
55
    /**
56
     * @covers OAuth\Common\Token\AbstractToken::__construct
57
     * @covers OAuth\Common\Token\AbstractToken::getRefreshToken
58
     */
59
    public function testGetRefreshToken()
60
    {
61
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
62
63
        $this->assertNull($token->getRefreshToken());
64
    }
65
66
    /**
67
     * @covers OAuth\Common\Token\AbstractToken::__construct
68
     * @covers OAuth\Common\Token\AbstractToken::getRefreshToken
69
     */
70
    public function testGetRefreshTokenSet()
71
    {
72
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar'));
73
74
        $this->assertSame('bar', $token->getRefreshToken());
75
    }
76
77
    /**
78
     * @covers OAuth\Common\Token\AbstractToken::__construct
79
     * @covers OAuth\Common\Token\AbstractToken::getRefreshToken
80
     * @covers OAuth\Common\Token\AbstractToken::setRefreshToken
81
     */
82
    public function testSetRefreshToken()
83
    {
84
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
85
86
        $token->setRefreshToken('foo');
87
88
        $this->assertSame('foo', $token->getRefreshToken());
89
    }
90
91
    /**
92
     * @covers OAuth\Common\Token\AbstractToken::__construct
93
     * @covers OAuth\Common\Token\AbstractToken::getExtraParams
94
     */
95
    public function testGetExtraParamsNotSet()
96
    {
97
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
98
99
        $this->assertSame(array(), $token->getExtraParams());
100
    }
101
102
    /**
103
     * @covers OAuth\Common\Token\AbstractToken::__construct
104
     * @covers OAuth\Common\Token\AbstractToken::getExtraParams
105
     */
106
    public function testGetExtraParamsSet()
107
    {
108
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', null, array('foo', 'bar')));
109
110
        $this->assertEquals(array('foo', 'bar'), $token->getExtraParams());
111
    }
112
113
    /**
114
     * @covers OAuth\Common\Token\AbstractToken::__construct
115
     * @covers OAuth\Common\Token\AbstractToken::setExtraParams
116
     * @covers OAuth\Common\Token\AbstractToken::getExtraParams
117
     */
118
    public function testSetExtraParams()
119
    {
120
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
121
122
        $token->setExtraParams(array('foo', 'bar'));
123
124
        $this->assertSame(array('foo', 'bar'), $token->getExtraParams());
125
    }
126
127
    /**
128
     * @covers OAuth\Common\Token\AbstractToken::__construct
129
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
130
     */
131
    public function testGetEndOfLifeNotSet()
132
    {
133
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
134
135
        $this->assertSame(AbstractToken::EOL_UNKNOWN, $token->getEndOfLife());
136
    }
137
138
    /**
139
     * @covers OAuth\Common\Token\AbstractToken::__construct
140
     * @covers OAuth\Common\Token\AbstractToken::setEndOfLife
141
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
142
     */
143
    public function testGetEndOfLifeZero()
144
    {
145
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', 0));
146
147
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
148
    }
149
150
    /**
151
     * @covers OAuth\Common\Token\AbstractToken::__construct
152
     * @covers OAuth\Common\Token\AbstractToken::setEndOfLife
153
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
154
     */
155
    public function testGetEndOfLifeNeverExpires()
156
    {
157
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', AbstractToken::EOL_NEVER_EXPIRES));
158
159
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
160
    }
161
162
    /**
163
     * @covers OAuth\Common\Token\AbstractToken::__construct
164
     * @covers OAuth\Common\Token\AbstractToken::setEndOfLife
165
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
166
     */
167
    public function testGetEndOfLifeExpiresFiveMinutes()
168
    {
169
        $expiration_time = time() + (5*60);
170
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', $expiration_time));
171
172
        $this->assertSame($expiration_time, $token->getEndOfLife());
173
    }
174
175
    /**
176
     * @covers OAuth\Common\Token\AbstractToken::__construct
177
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
178
     * @covers OAuth\Common\Token\AbstractToken::setEndOfLife
179
     */
180
    public function testSetEndOfLife()
181
    {
182
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
183
        $token->setEndOfLife(10);
184
185
        $this->assertSame(10, $token->getEndOfLife());
186
    }
187
188
    /**
189
     * @covers OAuth\Common\Token\AbstractToken::__construct
190
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
191
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
192
     */
193
    public function testSetLifetimeNotSet() {
194
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
195
        $token->setLifetime(null);
196
197
        $this->assertSame(AbstractToken::EOL_UNKNOWN, $token->getEndOfLife());
198
    }
199
200
    /**
201
     * @covers OAuth\Common\Token\AbstractToken::__construct
202
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
203
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
204
     */
205
    public function testSetLifetimeZero() {
206
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
207
        $token->setLifetime(0);
208
209
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
210
    }
211
212
    /**
213
     * @covers OAuth\Common\Token\AbstractToken::__construct
214
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
215
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
216
     */
217
    public function testSetLifetimeNeverExpires() {
218
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
219
        $token->setLifetime(AbstractToken::EOL_NEVER_EXPIRES);
220
221
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
222
    }
223
224
    /**
225
     * @covers OAuth\Common\Token\AbstractToken::__construct
226
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
227
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
228
     */
229
    public function testSetLifetimeExpiresFiveMinutes() {
230
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
231
        $token->setLifetime(5*60);
232
233
        $this->assertSame(time() + (5*60), $token->getEndOfLife());
234
    }
235
236
}
237