Passed
Push — master ( 4a7a47...2113f4 )
by Sergey
01:03 queued 13s
created

SaveOrganisationTest::assertIsCounterparty()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 7
c 1
b 0
f 1
dl 0
loc 9
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace SergeyNezbritskiy\Tests\Integration\Models\Counterparty;
6
7
use Exception;
8
use PHPUnit\Framework\TestCase;
9
use SergeyNezbritskiy\NovaPoshta\Models\Counterparty;
10
use SergeyNezbritskiy\NovaPoshta\Tests\UsesConnectionTrait;
11
12
class SaveOrganisationTest extends TestCase
13
{
14
    use UsesConnectionTrait;
15
16
    private Counterparty $model;
17
18
    protected function setUp(): void
19
    {
20
        $connection = $this->getConnection();
21
        $this->model = new Counterparty($connection);
22
    }
23
24
    /**
25
     * @return void
26
     * @throws Exception
27
     */
28
    public function testCounterpartyOrganisationCrud(): void
29
    {
30
        $counterparty = [
31
            'EDRPOU' => '42844961',
32
            'CounterpartyProperty' => 'Recipient',
33
        ];
34
        $counterparty = $this->model->saveOrganisation($counterparty);
35
        $this->assertIsCounterparty($counterparty);
36
37
        $this->model->delete($counterparty['Ref']);
38
    }
39
40
    /**
41
     * @param array $counterparty
42
     * @return void
43
     */
44
    private function assertIsCounterparty(array $counterparty): void
45
    {
46
        $this->assertArrayHasKey('Ref', $counterparty);
47
        $this->assertArrayHasKey('Description', $counterparty);
48
        $this->assertArrayHasKey('OwnershipForm', $counterparty);
49
        $this->assertArrayHasKey('OwnershipFormDescription', $counterparty);
50
        $this->assertArrayHasKey('Counterparty', $counterparty);
51
        $this->assertArrayHasKey('EDRPOU', $counterparty);
52
        $this->assertArrayHasKey('CounterpartyType', $counterparty);
53
    }
54
}
55