File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
tests/DataTransferObject/SalesOrder Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments