Completed
Pull Request — master (#484)
by
unknown
04:41
created

AbstractTokenTest::testGetEndOfLifeZero()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
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::setLifetime
130
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
131
     */
132
    public function testGetEndOfLifeNotSet()
133
    {
134
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
135
136
        $this->assertSame(AbstractToken::EOL_UNKNOWN, $token->getEndOfLife());
137
    }
138
139
    /**
140
     * @covers OAuth\Common\Token\AbstractToken::__construct
141
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
142
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
143
     */
144
    public function testGetEndOfLifeZero()
145
    {
146
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', 0));
147
148
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
149
    }
150
151
    /**
152
     * @covers OAuth\Common\Token\AbstractToken::__construct
153
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
154
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
155
     */
156
    public function testGetEndOfLifeNeverExpires()
157
    {
158
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', AbstractToken::EOL_NEVER_EXPIRES));
159
160
        $this->assertSame(AbstractToken::EOL_NEVER_EXPIRES, $token->getEndOfLife());
161
    }
162
163
    /**
164
     * @covers OAuth\Common\Token\AbstractToken::__construct
165
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
166
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
167
     */
168
    public function testGetEndOfLifeNeverExpiresFiveMinutes()
169
    {
170
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken', array('foo', 'bar', 5 * 60));
171
172
        $this->assertSame(time() + (5*60), $token->getEndOfLife());
173
    }
174
175
    /**
176
     * @covers OAuth\Common\Token\AbstractToken::__construct
177
     * @covers OAuth\Common\Token\AbstractToken::setLifetime
178
     * @covers OAuth\Common\Token\AbstractToken::getEndOfLife
179
     * @covers OAuth\Common\Token\AbstractToken::setEndOfLife
180
     */
181
    public function testSetEndOfLife()
182
    {
183
        $token = $this->getMockForAbstractClass('\\OAuth\\Common\\Token\\AbstractToken');
184
185
        $token->setEndOfLife(10);
186
187
        $this->assertSame(10, $token->getEndOfLife());
188
    }
189
}
190