RefreshTokenTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 17
c 0
b 0
f 0
dl 0
loc 34
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A iCanCreateAndRevokedAnRefreshToken() 0 18 1
A iCanCreateAnRefreshTokenId() 0 6 1
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * The MIT License (MIT)
7
 *
8
 * Copyright (c) 2014-2019 Spomky-Labs
9
 *
10
 * This software may be modified and distributed under the terms
11
 * of the MIT license.  See the LICENSE file for details.
12
 */
13
14
namespace OAuth2Framework\Component\RefreshTokenGrant\Tests;
15
16
use OAuth2Framework\Component\Core\AccessToken\AccessTokenId;
17
use OAuth2Framework\Component\Core\Client\ClientId;
18
use OAuth2Framework\Component\Core\DataBag\DataBag;
19
use OAuth2Framework\Component\Core\ResourceServer\ResourceServerId;
20
use OAuth2Framework\Component\RefreshTokenGrant\RefreshTokenId;
21
use PHPUnit\Framework\TestCase;
22
23
/**
24
 * @group RefreshToken
25
 *
26
 * @internal
27
 */
28
final class RefreshTokenTest extends TestCase
29
{
30
    /**
31
     * @test
32
     */
33
    public function iCanCreateAnRefreshTokenId()
34
    {
35
        $refreshTokenId = new RefreshTokenId('REFRESH_TOKEN_ID');
36
37
        static::assertInstanceOf(RefreshTokenId::class, $refreshTokenId);
38
        static::assertEquals('REFRESH_TOKEN_ID', $refreshTokenId->getValue());
39
    }
40
41
    /**
42
     * @test
43
     */
44
    public function iCanCreateAndRevokedAnRefreshToken()
45
    {
46
        $refreshToken = new RefreshToken(
47
            new RefreshTokenId('REFRESH_TOKEN_ID'),
48
            new ClientId('CLIENT_ID'),
49
            new ClientId('CLIENT_ID'),
50
            new \DateTimeImmutable('2010-01-28T15:00:00+02:00'),
51
            new DataBag([
52
                'refresh_token_id' => 'REFRESH_TOKEN_ID',
53
            ]),
54
            new DataBag([]),
55
            new ResourceServerId('RESOURCE_SERVER_ID')
56
        );
57
        $refreshToken->addAccessToken(new AccessTokenId('ACCESS_TOKEN_ID'));
58
        $refreshToken->markAsRevoked();
59
60
        static::assertInstanceOf(RefreshToken::class, $refreshToken);
61
        static::assertEquals('REFRESH_TOKEN_ID', $refreshToken->getId()->getValue());
62
    }
63
}
64