|
5 | 5 | use ComplyCube\ApiClient; |
6 | 6 | use ComplyCube\ComplyCubeClient; |
7 | 7 | use ComplyCube\Model\Check; |
| 8 | +use ComplyCube\Model\Image; |
8 | 9 | use ComplyCube\Model\Validation; |
9 | 10 | use ComplyCube\Model\PersonDetails; |
10 | 11 | use ComplyCube\Model\Client; |
@@ -50,6 +51,46 @@ public function testCreatePersonClient(): string |
50 | 51 | return $result->id; |
51 | 52 | } |
52 | 53 |
|
| 54 | + /** |
| 55 | + * @depends testCreatePersonClient |
| 56 | + */ |
| 57 | + public function testCreateDocument($clientId): string |
| 58 | + { |
| 59 | + $result = $this->complycube->documents()->create($clientId, ['type' => 'driving_license', 'issuingCountry' => 'GB']); |
| 60 | + $this->assertEquals('driving_license', $result->type); |
| 61 | + $this->assertEquals($clientId, $result->clientId); |
| 62 | + return $result->id; |
| 63 | + } |
| 64 | + |
| 65 | + /** |
| 66 | + * @depends testCreateDocument |
| 67 | + */ |
| 68 | + public function testUploadImageToDocument($documentId): Image |
| 69 | + { |
| 70 | + $image = new Image(); |
| 71 | + $image->fileName = 'front.jpg'; |
| 72 | + $image->data = file_get_contents("./tests/fixtures/encoded-20200609153459.txt", "r"); |
| 73 | + $result = $this->complycube->documents()->upload($documentId, 'front', $image); |
| 74 | + $this->assertEquals($image->fileName, $result->fileName); |
| 75 | + $this->assertEquals('front', $result->documentSide); |
| 76 | + $this->assertEquals('image/jpg', $result->contentType); |
| 77 | + return $result; |
| 78 | + } |
| 79 | + |
| 80 | + /** |
| 81 | + * @depends testCreatePersonClient |
| 82 | + * @depends testCreateDocument |
| 83 | + */ |
| 84 | + public function testCreateDocumentCheck($clientId, $documentId): string |
| 85 | + { |
| 86 | + $result = $this->complycube->checks()->create($clientId, ['type' => 'document_check', 'documentId' => $documentId]); |
| 87 | + $this->assertObjectHasAttribute('id', $result); |
| 88 | + $this->assertEquals('document_check', $result->type); |
| 89 | + $this->assertEquals($clientId, $result->clientId); |
| 90 | + return $result->id; |
| 91 | + } |
| 92 | + |
| 93 | + |
53 | 94 | /** |
54 | 95 | * @depends testCreatePersonClient |
55 | 96 | */ |
|
0 commit comments