PluginProbe
Packeta / 2.0.9
Packeta v2.0.9
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 / DummyFactory.php

DummyFactory.php in Packeta 2.0.9, at tests/Core/DummyFactory.php

205 lines 3.8 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;
6
7 use Packetery\Core\Api\Rest\PickupPointValidateRequest;
8 use Packetery\Core\CoreHelper;
9 use Packetery\Core\Entity\Address;
10 use Packetery\Core\Entity\Carrier;
11 use Packetery\Core\Entity\CustomsDeclaration;
12 use Packetery\Core\Entity\CustomsDeclarationItem;
13 use Packetery\Core\Entity\Order;
14 use Packetery\Core\Entity\PickupPoint;
15 use Packetery\Core\Entity\Size;
16 use Packetery\Core\PickupPointProvider\VendorProvider;
17
18 class DummyFactory {
19 public static function createAddress(): Address {
20 return new Address( 'Dummy street', 'Dummy city', '123 45' );
21 }
22
23 public static function createInvalidAddress(): Address {
24 return new Address( null, 'Dummy city', '123 45' );
25 }
26
27 public static function createSize(): Size {
28 return new Size( 300.0, 200.0, 100.0 );
29 }
30
31 public static function createOrderCzPp(): Order {
32 $order = new Order( 'dummyNumber123', self::createCarrierCzechPp() );
33 $order->setName( 'Customer name' );
34 $order->setManualValue( 123.5 );
35 $order->setEshop( 'Sender label' );
36 $order->setWeight( 1.25 );
37
38 return $order;
39 }
40
41 public static function createOrderCzHdIncomplete(): Order {
42 $order = new Order( 'dummyNumber123', self::createCarrierCzechHdRequiresSize() );
43 $order->setName( 'Customer name' );
44 $order->setManualValue( 123.5 );
45 $order->setEshop( 'Sender label' );
46 $order->setWeight( 1.25 );
47
48 return $order;
49 }
50
51 public static function createOrderCzCdIncomplete(): Order {
52 $order = new Order( 'dummyNumber123', self::createCarDeliveryCarrier() );
53 $order->setName( 'Customer name' );
54 $order->setManualValue( 123.5 );
55 $order->setEshop( 'Sender label' );
56 $order->setWeight( 1.25 );
57
58 return $order;
59 }
60
61 public static function createCarrierCzechPp(): Carrier {
62 return new Carrier(
63 'zpoint-cz',
64 'zpoint-cz',
65 true,
66 false,
67 false,
68 false,
69 true,
70 true,
71 false,
72 true,
73 'cz',
74 'CZK',
75 5.0,
76 false,
77 true,
78 );
79 }
80
81 public static function createCarrierSlovakPp(): Carrier {
82 return new Carrier(
83 'zpoint-sk',
84 'zpoint-sk',
85 true,
86 false,
87 false,
88 false,
89 true,
90 true,
91 false,
92 true,
93 'sk',
94 'EUR',
95 5.0,
96 false,
97 true,
98 );
99 }
100
101 public static function createCarDeliveryCarrier(): Carrier {
102 return new Carrier(
103 '25061',
104 'CZ Zásilkovna do auta',
105 false,
106 false,
107 true,
108 false,
109 true,
110 true,
111 true,
112 false,
113 'cz',
114 'CZK',
115 5.0,
116 false,
117 false,
118 );
119 }
120
121 public static function createCarrierCzechHdRequiresSize(): Carrier {
122 return new Carrier(
123 '106',
124 'hd-cz',
125 false,
126 false,
127 false,
128 false,
129 true,
130 true,
131 true,
132 true,
133 'cz',
134 'CZK',
135 5.0,
136 false,
137 true,
138 );
139 }
140
141 public static function createPickupPoint(): PickupPoint {
142 return new PickupPoint(
143 '123456',
144 'Dummy PP',
145 'Dummy city',
146 '123 45',
147 'Dummy street',
148 null,
149 );
150 }
151
152 public static function createVendor(): VendorProvider {
153 return new VendorProvider(
154 'czzpoint',
155 'cz',
156 true,
157 true,
158 'CZK',
159 true,
160 Carrier::VENDOR_GROUP_ZPOINT,
161 );
162 }
163
164 public static function createCustomsDeclaration(): CustomsDeclaration {
165 $customsDeclaration = new CustomsDeclaration(
166 'dummyOrderId123',
167 'dummyEad',
168 1234.5,
169 'dummyInvoiceNumber123',
170 CoreHelper::now(),
171 );
172
173 $customsDeclaration->setItems( [ self::createCustomsDeclarationItem() ] );
174
175 return $customsDeclaration;
176 }
177
178 public static function createCustomsDeclarationItem(): CustomsDeclarationItem {
179 return new CustomsDeclarationItem(
180 'dummyId123',
181 'Dummy customs code',
182 1234.5,
183 'Dummy product name',
184 1,
185 'de',
186 1.25,
187 );
188 }
189
190 public static function getEmptyPickupPointValidateRequest(): PickupPointValidateRequest {
191 return new PickupPointValidateRequest(
192 'dummyPointId',
193 null,
194 null,
195 null,
196 null,
197 null,
198 null,
199 null,
200 null,
201 null,
202 );
203 }
204 }
205