Code Duplication    Length = 67-69 lines in 2 locations

Tests/Units/UnitOfWork.php 2 locations

@@ 240-306 (lines=67) @@
237
        ;
238
    }
239
240
    public function testNoChanges()
241
    {
242
        $mapping = $this->getMapping();
243
        $unitOfWork = $this->newTestedInstance($mapping);
244
245
        $this
246
            ->given($newSerializedModel = [
247
                '@id' => '/v12/carts/1',
248
                'cartItemList' => [
249
                    '/v12/cart_items/1',
250
                    '/v12/cart_items/2',
251
                    '/v12/cart_items/3',
252
                ],
253
            ])
254
            ->then
255
                ->variable($unitOfWork->getDirtyData(
256
                    $newSerializedModel,
257
                    [
258
                        '@id' => '/v12/carts/1',
259
                        'cartItemList' => [
260
                            '/v12/cart_items/1',
261
                            '/v12/cart_items/2',
262
                            '/v12/cart_items/3',
263
                        ],
264
                    ],
265
                    $this->getCartMetadata()
266
                ))
267
                ->isEqualTo(
268
                    [
269
                    ]
270
                )
271
            ->then
272
                ->variable($unitOfWork->getDirtyData(
273
                    [
274
                        '@id' => '/v12/carts/1',
275
                        'cartItemList' => [
276
                            [
277
                                '@id' => '/v12/cart_items/1',
278
                                'amount' => 1,
279
                            ],
280
                            [
281
                                '@id' => '/v12/cart_items/2',
282
                                'amount' => 1,
283
                            ],
284
                        ],
285
                    ],
286
                    [
287
                        '@id' => '/v12/carts/1',
288
                        'cartItemList' => [
289
                            [
290
                                '@id' => '/v12/cart_items/1',
291
                                'amount' => 1,
292
                            ],
293
                            [
294
                                '@id' => '/v12/cart_items/2',
295
                                'amount' => 1,
296
                            ],
297
                        ],
298
                    ],
299
                    $this->getCartMetadata()
300
                ))
301
                ->isEqualTo(
302
                    [
303
                    ]
304
                )
305
        ;
306
    }
307
308
    public function testNoMetadata()
309
    {
@@ 308-376 (lines=69) @@
305
        ;
306
    }
307
308
    public function testNoMetadata()
309
    {
310
        $mapping = $this->getMapping();
311
        $unitOfWork = $this->newTestedInstance($mapping);
312
313
        $this
314
            ->given($newSerializedModel = [
315
                '@id' => '/v12/carts/1',
316
                'cartInfo' => [
317
                    [
318
                        'firstname' => 'john',
319
                        'lastname' => 'doe',
320
                    ],
321
                ],
322
            ])
323
            ->then
324
                ->variable($unitOfWork->getDirtyData(
325
                    $newSerializedModel,
326
                    [
327
                        '@id' => '/v12/carts/1',
328
                        'cartInfo' => [
329
                            [
330
                                'firstname' => 'john',
331
                                'lastname' => 'doe',
332
                            ],
333
                        ],
334
                    ],
335
                    $this->getCartMetadata()
336
                ))
337
                ->isEqualTo(
338
                    [
339
                    ]
340
                )
341
            ->then
342
                ->variable($unitOfWork->getDirtyData(
343
                    [
344
                        '@id' => '/v12/carts/1',
345
                        'cartItemList' => [
346
                            [
347
                                '@id' => '/v12/cart_items/1',
348
                                'amount' => 1,
349
                            ],
350
                            [
351
                                '@id' => '/v12/cart_items/2',
352
                                'amount' => 1,
353
                            ],
354
                        ],
355
                    ],
356
                    [
357
                        '@id' => '/v12/carts/1',
358
                        'cartItemList' => [
359
                            [
360
                                '@id' => '/v12/cart_items/1',
361
                                'amount' => 1,
362
                            ],
363
                            [
364
                                '@id' => '/v12/cart_items/2',
365
                                'amount' => 1,
366
                            ],
367
                        ],
368
                    ],
369
                    $this->getCartMetadata()
370
                ))
371
                ->isEqualTo(
372
                    [
373
                    ]
374
                )
375
        ;
376
    }
377
378
    public function testRemoveItem()
379
    {