PluginProbe
Packeta / 2.1
Packeta v2.1
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / tests / Core / Entity / OrderTest.php

OrderTest.php in Packeta 2.1, at tests/Core/Entity/OrderTest.php

162 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare( strict_types=1 );
4
5 namespace Tests\Core\Entity;
6
7 use Packetery\Core\CoreHelper;
8 use Packetery\Core\Entity\PacketStatus;
9 use PHPUnit\Framework\TestCase;
10 use Tests\Core\DummyFactory;
11
12 class OrderTest extends TestCase {
13 public function testSettersAndGetters(): void {
14 $order = DummyFactory::createOrderCzPp();
15 $carDeliveryOrder = DummyFactory::createOrderCzCdIncomplete();
16 $homeDeliveryOrder = DummyFactory::createOrderCzHdIncomplete();
17
18 self::assertTrue( $carDeliveryOrder->isCarDelivery() );
19 self::assertTrue( $homeDeliveryOrder->isHomeDelivery() );
20
21 $dummyCarDeliveryId = 'qwe123';
22 $carDeliveryOrder->setCarDeliveryId( $dummyCarDeliveryId );
23 self::assertSame( $dummyCarDeliveryId, $carDeliveryOrder->getCarDeliveryId() );
24
25 $dummyCustomsDeclaration = DummyFactory::createCustomsDeclaration();
26 $order->setCustomsDeclaration( $dummyCustomsDeclaration );
27 self::assertSame( $dummyCustomsDeclaration, $order->getCustomsDeclaration() );
28 self::assertTrue( $order->hasCustomsDeclaration() );
29
30 $dummyCustomNumber = 'dummyNumber';
31 $order->setCustomNumber( $dummyCustomNumber );
32 self::assertSame( $dummyCustomNumber, $order->getCustomNumber() );
33
34 $dummyAddress = DummyFactory::createAddress();
35 $order->setDeliveryAddress( $dummyAddress );
36 $order->setAddressValidated( true );
37 self::assertTrue( $order->isAddressValidated() );
38 self::assertSame( $dummyAddress, $order->getValidatedDeliveryAddress() );
39
40 $order->setAdultContent( true );
41 self::assertTrue( $order->containsAdultContent() );
42
43 $order->setIsLabelPrinted( true );
44 self::assertTrue( $order->isLabelPrinted() );
45
46 $order->setIsExported( true );
47 self::assertTrue( $order->isExported() );
48
49 $dummyCurrency = 'EUR';
50 $order->setCurrency( $dummyCurrency );
51 self::assertSame( $dummyCurrency, $order->getCurrency() );
52
53 self::assertNull( $order->getPickupPointOrCarrierId() );
54
55 $dummyPickupPoint = DummyFactory::createPickupPoint();
56 $order->setPickupPoint( $dummyPickupPoint );
57 self::assertSame( $dummyPickupPoint, $order->getPickupPoint() );
58 self::assertTrue( $order->isPickupPointDelivery() );
59 self::assertTrue( $order->isPacketaInternalPickupPoint() );
60 self::assertTrue( $order->allowsAdultContent() );
61
62 $dummyPacketId = 'dummyPacketId';
63 $order->setPacketId( $dummyPacketId );
64 self::assertSame( $dummyPacketId, $order->getPacketId() );
65 self::assertSame( 'Z' . $dummyPacketId, $order->getPacketBarcode() );
66 $order->setPacketTrackingUrl( 'dummyUrl' );
67 self::assertSame( 'dummyUrl', $order->getPacketTrackingUrl() );
68
69 $dummyPacketStatus = PacketStatus::DELIVERED;
70 $order->setPacketStatus( $dummyPacketStatus );
71 self::assertSame( $dummyPacketStatus, $order->getPacketStatus() );
72 self::assertTrue( $order->isPacketClaimCreationPossible() );
73
74 $dummyPacketClaimId = 'dummyPacketClaimId';
75 $order->setPacketClaimId( $dummyPacketClaimId );
76 self::assertSame( $dummyPacketClaimId, $order->getPacketClaimId() );
77 self::assertSame( 'Z' . $dummyPacketClaimId, $order->getPacketClaimBarcode() );
78 self::assertTrue( $order->isPacketClaimLabelPrintPossible() );
79 $order->setPacketClaimTrackingUrl( 'dummyUrl' );
80 self::assertSame( 'dummyUrl', $order->getPacketClaimTrackingUrl() );
81
82 $dummyPacketClaimPassword = 'dummyPassword';
83 $order->setPacketClaimPassword( $dummyPacketClaimPassword );
84 self::assertSame( $dummyPacketClaimPassword, $order->getPacketClaimPassword() );
85
86 $dummyWeight = 1.25;
87 $order->setWeight( $dummyWeight );
88 self::assertSame( $dummyWeight, $order->getWeight() );
89 self::assertTrue( $order->hasManualWeight() );
90
91 $dummyCalculatedWeight = 1.75;
92 $order->setCalculatedWeight( $dummyCalculatedWeight );
93 self::assertSame( $dummyCalculatedWeight, $order->getCalculatedWeight() );
94
95 $dummySurname = 'dummySurname';
96 $order->setSurname( $dummySurname );
97 self::assertSame( $dummySurname, $order->getSurname() );
98
99 $dummyEmail = 'dummy@test.tld';
100 $order->setEmail( $dummyEmail );
101 self::assertSame( $dummyEmail, $order->getEmail() );
102
103 $dummyNote = 'dummyNote';
104 $order->setNote( $dummyNote );
105 self::assertSame( $dummyNote, $order->getNote() );
106
107 $dummyPhone = '123456789';
108 $order->setPhone( $dummyPhone );
109 self::assertSame( $dummyPhone, $order->getPhone() );
110
111 $dummyCarrierNumber = 'dummyCarrierNumber';
112 $order->setCarrierNumber( $dummyCarrierNumber );
113 self::assertSame( $dummyCarrierNumber, $order->getCarrierNumber() );
114
115 $dummyShippingCountry = '';
116 $order->setShippingCountry( $dummyShippingCountry );
117 self::assertNull( $order->getShippingCountry() );
118
119 $dummyShippingCountry = 'de';
120 $order->setShippingCountry( $dummyShippingCountry );
121 self::assertSame( $dummyShippingCountry, $order->getShippingCountry() );
122
123 self::assertFalse( $order->hasCod() );
124 $dummyCod = 1234.5;
125 $order->setManualCod( $dummyCod );
126 $order->setCalculatedCod( $dummyCod );
127 self::assertSame( $dummyCod, $order->getFinalCod() );
128 self::assertTrue( $order->hasManualCod() );
129 self::assertSame( $dummyCod, $order->getManualCod() );
130 self::assertSame( $dummyCod, $order->getCalculatedCod() );
131 self::assertTrue( $order->hasCod() );
132
133 $dummyValue = 1234.5;
134 $order->setCalculatedValue( $dummyValue );
135 $order->setManualValue( $dummyValue );
136 self::assertSame( $dummyValue, $order->getCalculatedValue() );
137 self::assertTrue( $order->hasManualValue() );
138 self::assertSame( $dummyValue, $order->getManualValue() );
139
140 $dummyDateImmutable = CoreHelper::now();
141 $order->setDeliverOn( $dummyDateImmutable );
142 self::assertSame( $dummyDateImmutable, $order->getDeliverOn() );
143
144 $dummyLastApiErrorMessage = 'dummyMessage';
145 $order->setLastApiErrorMessage( $dummyLastApiErrorMessage );
146 self::assertSame( $dummyLastApiErrorMessage, $order->getLastApiErrorMessage() );
147 $order->updateApiErrorMessage( $dummyLastApiErrorMessage );
148 self::assertSame( $dummyLastApiErrorMessage, $order->getLastApiErrorMessage() );
149
150 $order->setLastApiErrorDatetime( $dummyDateImmutable );
151 self::assertSame( $dummyDateImmutable, $order->getLastApiErrorDatetime() );
152
153 self::assertNull( $order->getLength() );
154 self::assertNull( $order->getWidth() );
155 self::assertNull( $order->getHeight() );
156 $order->setSize( DummyFactory::createSize() );
157 self::assertIsFloat( $order->getLength() );
158 self::assertIsFloat( $order->getWidth() );
159 self::assertIsFloat( $order->getHeight() );
160 }
161 }
162