@@ -155,6 +155,7 @@ private function getOrder(string $incrementId): OrderInterface
155
155
*/
156
156
public function testGetTracksCollection ()
157
157
{
158
+ $ trackCount = 1 ;
158
159
$ order = $ this ->getOrder ('100000001 ' );
159
160
$ items = [];
160
161
foreach ($ order ->getItems () as $ item ) {
@@ -175,6 +176,7 @@ public function testGetTracksCollection()
175
176
176
177
$ shipment ->addTrack ($ track );
177
178
$ this ->shipmentRepository ->save ($ shipment );
179
+ $ shipmentTracksCollection = $ shipment ->getTracksCollection ();
178
180
179
181
$ secondOrder = $ this ->getOrder ('100000002 ' );
180
182
$ secondOrderItems = [];
@@ -193,11 +195,26 @@ public function testGetTracksCollection()
193
195
194
196
$ secondOrderShipment ->addTrack ($ secondShipmentTrack );
195
197
$ this ->shipmentRepository ->save ($ secondOrderShipment );
198
+ $ secondShipmentTrackCollection = $ secondOrderShipment ->getTracksCollection ();
199
+
200
+ $ shipmentId = $ shipment ->getId ();
201
+ $ shipmentTrackIds = $ shipmentTracksCollection ->getColumnValues ('parent_id ' );
202
+ foreach ($ shipmentTrackIds as $ trackShipmentId ) {
203
+ self ::assertEquals ($ shipmentId , $ trackShipmentId );
204
+ }
205
+ self ::assertCount ($ trackCount , $ shipmentTrackIds );
206
+
207
+ $ secondShipmentId = $ secondOrderShipment ->getId ();
208
+ $ secondShipmentTrackIds = $ secondShipmentTrackCollection ->getColumnValues ('parent_id ' );
209
+ foreach ($ secondShipmentTrackIds as $ trackShipmentId ) {
210
+ self ::assertEquals ($ secondShipmentId , $ trackShipmentId );
211
+ }
212
+ self ::assertCount ($ trackCount , $ secondShipmentTrackIds );
196
213
197
214
self ::assertEmpty (
198
215
array_intersect (
199
- $ shipment -> getTracksCollection () ->getColumnValues ('id ' ),
200
- $ secondOrderShipment -> getTracksCollection () ->getColumnValues ('id ' )
216
+ $ shipmentTracksCollection ->getColumnValues ('id ' ),
217
+ $ secondShipmentTrackCollection ->getColumnValues ('id ' )
201
218
)
202
219
);
203
220
}
0 commit comments