Passed
Push — master ( 3c32e6...6d1be7 )
by Adam
02:49
created

AccountTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 39
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A testGetAccount() 0 13 2
1
<?php
2
3
namespace AcquiaCloudApi\Tests\Endpoints;
4
5
use AcquiaCloudApi\Tests\CloudApiTestCase;
6
use AcquiaCloudApi\Endpoints\Account;
7
8
class AccountTest extends CloudApiTestCase
9
{
10
11
    protected $properties = [
12
    'id',
13
    'uuid',
14
    'name',
15
    'first_name',
16
    'last_name',
17
    'last_login_at',
18
    'created_at',
19
    'mail',
20
    'phone',
21
    'job_title',
22
    'job_function',
23
    'company',
24
    'country',
25
    'state',
26
    'timezone',
27
    'picture_url',
28
    'features',
29
    'flags',
30
    'metadata',
31
    'links'
32
    ];
33
34
    public function testGetAccount()
35
    {
36
        $response = $this->getPsr7JsonResponseForFixture('Endpoints/Account/getAccount.json');
37
        $client = $this->getMockClient($response);
38
39
      /** @var \AcquiaCloudApi\CloudApi\ClientInterface $client */
40
        $account = new Account($client);
41
        $result = $account->get();
42
43
        $this->assertInstanceOf('\AcquiaCloudApi\Response\AccountResponse', $result);
44
45
        foreach ($this->properties as $property) {
46
            $this->assertObjectHasAttribute($property, $result);
47
        }
48
    }
49
}
50