Test Failed
Push — master ( 6bff04...e0da10 )
by Lyal
02:14
created

VerificationTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 37
Duplicated Lines 100 %

Importance

Changes 0
Metric Value
wmc 5
dl 37
loc 37
c 0
b 0
f 0
rs 10

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
namespace Tests\Unit;
3
4
use Lyal\Checkr\Entities\Resources\Verification;
5
use Tests\UnitTestCase;
6
7
class VerificationTest extends UnitTestCase
8
{
9
    public function testInstantiation()
10
    {
11
        $this->assertInstanceOf('Lyal\Checkr\Entities\Resources\Verification', $this->getVerification());
12
    }
13
14
    public function testSetId()
15
    {
16
        $verification = $this->getVerification();
17
        $verification->id = 'e44aa283528e6fde7d542194';
18
        $this->assertSame('e44aa283528e6fde7d542194', $verification->id);
19
    }
20
21
    public function testFields()
22
    {
23
        $values = [
24
            'id' => 'db313e73383710d4fa2f18fd',
25
            'object' => 'verification',
26
            'uri' => 'https://api.checkr.com/v1/reports/4722c07dd9a10c3985ae432/verifications/db313e73383710d4fa2f18fd',
27
            'created_at' => '2014-01-18T12:34:00Z',
28
            'completed_at' => NULL,
29
            'verification_type' => 'id',
30
            'verification_url' => 'http://verifications.checkr.com/db313e73383710d4fa2f18fd',
31
        ];
32
33
        $verification = $this->getVerification($values);
34
35
        foreach ($values as $key => $value) {
36
            $this->assertEquals($value, $verification->{$key});
37
        }
38
39
    }
40
41
    protected function getVerification($values = NULL)
42
    {
43
        return new Verification($values,$this->getClient());
44
    }
45
}