AccessTokenTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
c 0
b 0
f 0
dl 0
loc 33
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A iCanCreateAnAccessTokenId() 0 6 1
A iCanCreateAndRevokedAnAccessToken() 0 17 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\Core\Tests\AccessToken;
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 PHPUnit\Framework\TestCase;
21
22
/**
23
 * @group AccessToken
24
 *
25
 * @internal
26
 */
27
final class AccessTokenTest extends TestCase
28
{
29
    /**
30
     * @test
31
     */
32
    public function iCanCreateAnAccessTokenId()
33
    {
34
        $accessTokenId = new AccessTokenId('ACCESS_TOKEN_ID');
35
36
        static::assertInstanceOf(AccessTokenId::class, $accessTokenId);
37
        static::assertEquals('ACCESS_TOKEN_ID', $accessTokenId->getValue());
38
    }
39
40
    /**
41
     * @test
42
     */
43
    public function iCanCreateAndRevokedAnAccessToken()
44
    {
45
        $accessToken = new AccessToken(
46
            new AccessTokenId('ACCESS_TOKEN_ID'),
47
            new ClientId('CLIENT_ID'),
48
            new ClientId('CLIENT_ID'),
49
            new \DateTimeImmutable('2010-01-28T15:00:00+02:00'),
50
            new DataBag([
51
                'refresh_token_id' => 'REFRESH_TOKEN_ID',
52
            ]),
53
            new DataBag([]),
54
            new ResourceServerId('RESOURCE_SERVER_ID')
55
        );
56
        $accessToken->markAsRevoked();
57
58
        static::assertInstanceOf(AccessToken::class, $accessToken);
59
        static::assertEquals('ACCESS_TOKEN_ID', $accessToken->getId()->getValue());
60
    }
61
}
62