Skip to content

Commit 4f41af6

Browse files
committed
Added test for sales order
1 parent a2dce8c commit 4f41af6

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Setono\PeakWMS\DataTransferObject\SalesOrder;
6+
7+
use PHPUnit\Framework\TestCase;
8+
use Setono\PeakWMS\DataTransferObject\Address;
9+
10+
final class SalesOrderTest extends TestCase
11+
{
12+
/**
13+
* @test
14+
*/
15+
public function it_initializes(): void
16+
{
17+
$now = new \DateTimeImmutable();
18+
19+
$salesOrder = new SalesOrder(
20+
orderId: 123,
21+
forwarderProductId: 'gls',
22+
orderNumber: '123',
23+
billingAddress: new Address(
24+
customerName: 'customerName',
25+
address1: 'address1',
26+
postalCode: '9000',
27+
city: 'city',
28+
country: 'DK',
29+
),
30+
orderDateTime: $now->format(\DATE_ATOM),
31+
state: 3,
32+
);
33+
34+
self::assertSame('123', $salesOrder->orderId);
35+
self::assertSame('gls', $salesOrder->forwarderProductId);
36+
self::assertSame('123', $salesOrder->orderNumber);
37+
self::assertInstanceOf(Address::class, $salesOrder->billingAddress);
38+
self::assertSame($now->format(\DATE_ATOM), $salesOrder->orderDateTime?->format(\DATE_ATOM));
39+
self::assertSame(State::Packed, $salesOrder->state);
40+
}
41+
}

0 commit comments

Comments
 (0)