Passed
Branch master (9ff768)
by Laurens
02:02
created

PurchaseTest::purchase()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 30
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 30
rs 8.8571
c 1
b 0
f 0
cc 1
eloc 25
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace LauLamanApps\iZettleApi\Tests\Unit\Api\Purchase;
6
7
use DateTime;
8
use LauLamanApps\iZettleApi\API\Purchase\Purchase;
9
use LauLamanApps\iZettleApi\API\Purchase\User;
10
use Money\Money;
11
use PHPUnit\Framework\TestCase;
12
use Ramsey\Uuid\Uuid;
13
14
/**
15
 * @small
16
 */
17
final class PurchaseTest extends TestCase
18
{
19
    /**
20
     * @test
21
     */
22
    public function purchase()
23
    {
24
        $products = ['products'];
25
        $payments = ['payments'];
26
        $vatAmounts = ['vatAmounts'];
27
28
        $purchase = new Purchase(
29
            '23456',
30
            Uuid::uuid1(),
31
            new DateTime(),
32
            null,
33
            'NL',
34
            new User(1, ''),
35
            1,
36
            2,
37
            Money::EUR(0),
38
            Money::EUR(0),
39
            $products,
40
            $payments,
41
            $vatAmounts,
42
            false,
43
            null,
44
            false,
45
            false
46
        );
47
48
        self::assertSame($products, $purchase->getProducts());
49
        self::assertSame($payments, $purchase->getPayments());
50
        self::assertSame($vatAmounts, $purchase->getVatAmounts());
51
    }
52
}
53