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

GetCounterpartiesTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
eloc 16
c 1
b 0
f 1
dl 0
loc 42
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A testCounterpartyPrivatePersonCrud() 0 5 1
A assertIsCounterparty() 0 9 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 GetCounterpartiesTest extends TestCase
13
{
14
    use UsesConnectionTrait;
15
16
17
    /**
18
     * Counterparty Ref
19
     */
20
    private const COUNTERPARTY_REF = '98d078a0-e096-11e6-8ba8-005056881c6b';
21
22
    private Counterparty $model;
23
24
    protected function setUp(): void
25
    {
26
        $connection = $this->getConnection();
27
        $this->model = new Counterparty($connection);
28
    }
29
30
    /**
31
     * @return void
32
     * @throws Exception
33
     */
34
    public function testCounterpartyPrivatePersonCrud(): void
35
    {
36
        $actualResult = $this->model->getCounterparties(Counterparty::COUNTERPARTY_PROPERTY_SENDER);
37
        $this->assertNotEmpty($actualResult);
38
        $this->assertIsCounterparty(array_shift($actualResult));
39
    }
40
41
    /**
42
     * @param array $counterparty
43
     * @return void
44
     */
45
    private function assertIsCounterparty(array $counterparty): void
46
    {
47
        $this->assertArrayHasKey('Ref', $counterparty);
48
        $this->assertArrayHasKey('Description', $counterparty);
49
        $this->assertArrayHasKey('FirstName', $counterparty);
50
        $this->assertArrayHasKey('LastName', $counterparty);
51
        $this->assertArrayHasKey('Counterparty', $counterparty);
52
        $this->assertArrayHasKey('EDRPOU', $counterparty);
53
        $this->assertArrayHasKey('CounterpartyType', $counterparty);
54
    }
55
}
56