Passed
Push — master ( fae453...efb6a4 )
by Vincent
02:44
created

ResourceTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 4
c 0
b 0
f 0
dl 0
loc 11
rs 10
1
<?php
2
namespace VGirol\JsonApiAssert\Laravel\Tests\Asserts\Structure;
3
4
use VGirol\JsonApiAssert\Laravel\Assert;
5
use VGirol\JsonApiAssert\Laravel\Tests\TestCase;
6
use VGirol\JsonApiAssert\Laravel\Tests\Tools\Models\ModelForTest;
7
8
class ResourceTest extends TestCase
9
{
10
    /**
11
     * @test
12
     */
13
    public function assertResourceObjectEqualsModel()
14
    {
15
        $model = $this->createModel();
16
        $resource = $this->createResource($model, false, null);
17
18
        Assert::assertResourceObjectEqualsModel($model, $this->resourceType, $resource);
19
    }
20
21
    // /**
22
    //  * @test
23
    //  * @dataProvider assertResourceObjectEqualsModelFailedProvider
24
    //  */
25
    // public function assertResourceObjectEqualsModelFailed($model, $resourceType, $resource, $failureMsg)
26
    // {
27
    //     $this->setFailureException($failureMsg);
28
29
    //     Assert::assertResourceObjectEqualsModel($model, $resourceType, $resource);
30
    // }
31
32
    // public function assertResourceObjectEqualsModelFailedProvider()
33
    // {
34
    //     $attributes = [
35
    //         'TST_ID' => 10,
36
    //         'TST_NAME' => 'test',
37
    //         'TST_NUMBER' => 123,
38
    //         'TST_CREATION_DATE' => null
39
    //     ];
40
41
    //     $model = new ModelForTest();
42
    //     $model->setRawAttributes($attributes);
43
44
    //     $resourceType = $model->getResourceType();
45
46
    //     return [
47
    //         'not same type' => [
48
    //             $model,
49
    //             $resourceType,
50
    //             [
51
    //                 'type' => 'wrong',
52
    //                 'id' => $model->getKey(),
53
    //                 'attributes' => $attributes
54
    //             ],
55
    //             null
56
    //         ],
57
    //         'no attributes member' => [
58
    //             $model,
59
    //             $resourceType,
60
    //             [
61
    //                 'type' => $resourceType,
62
    //                 'id' => $model->getKey()
63
    //             ],
64
    //             sprintf(Messages::HAS_MEMBER, 'attributes')
65
    //         ],
66
    //         'attributes member has wrong value' => [
67
    //             $model,
68
    //             $resourceType,
69
    //             [
70
    //                 'type' => $resourceType,
71
    //                 'id' => $model->getKey(),
72
    //                 'attributes' => [
73
    //                     'TST_ID' => 10,
74
    //                     'TST_NAME' => 'wrong value',
75
    //                     'TST_NUMBER' => 123,
76
    //                     'TST_CREATION_DATE' => null
77
    //                 ]
78
    //             ],
79
    //             null
80
    //         ]
81
    //     ];
82
    // }
83
84
    // /**
85
    //  * @test
86
    //  */
87
    // public function assertResourceObjectEqualsModelInvalidArguments()
88
    // {
89
    //     $attributes = [
90
    //         'TST_ID' => 10,
91
    //         'TST_NAME' => 'test',
92
    //         'TST_NUMBER' => 123,
93
    //         'TST_CREATION_DATE' => null
94
    //     ];
95
96
    //     $model = $attributes;
97
    //     $resourceType = 'test';
98
    //     $resource = [
99
    //         'type' => $resourceType,
100
    //         'id' => 10,
101
    //         'attributes' => $attributes
102
    //     ];
103
104
    //     $this->setInvalidArgumentException(1, Model::class, $model);
105
106
    //     Assert::assertResourceObjectEqualsModel($model, $resourceType, $resource);
107
    // }
108
}
109