Code Duplication    Length = 38-38 lines in 2 locations

tests/Doctrine/Tests/ORM/Cache/DefaultQueryCacheTest.php 2 locations

@@ 274-311 (lines=38) @@
271
        self::assertCount(13, $this->region->calls['put']);
272
    }
273
274
    public function testGetBasicQueryResult()
275
    {
276
        $rsm   = new ResultSetMappingBuilder($this->em);
277
        $key   = new QueryCacheKey('query.key1', 0);
278
        $entry = new QueryCacheEntry(
279
            [
280
                ['identifier' => ['id' => 1]],
281
                ['identifier' => ['id' => 2]]
282
            ]
283
        );
284
285
        $data = [
286
            ['id'=>1, 'name' => 'Foo'],
287
            ['id'=>2, 'name' => 'Bar']
288
        ];
289
290
        $this->region->addReturn('get', $entry);
291
292
        $this->region->addReturn(
293
            'getMultiple',
294
            [
295
                new EntityCacheEntry(Country::class, $data[0]),
296
                new EntityCacheEntry(Country::class, $data[1])
297
            ]
298
        );
299
300
        $rsm->addRootEntityFromClassMetadata(Country::class, 'c');
301
302
        $result = $this->queryCache->get($key, $rsm);
303
304
        self::assertCount(2, $result);
305
        self::assertInstanceOf(Country::class, $result[0]);
306
        self::assertInstanceOf(Country::class, $result[1]);
307
        self::assertEquals(1, $result[0]->getId());
308
        self::assertEquals(2, $result[1]->getId());
309
        self::assertEquals('Foo', $result[0]->getName());
310
        self::assertEquals('Bar', $result[1]->getName());
311
    }
312
313
    public function testGetWithAssociation()
314
    {
@@ 313-350 (lines=38) @@
310
        self::assertEquals('Bar', $result[1]->getName());
311
    }
312
313
    public function testGetWithAssociation()
314
    {
315
        $rsm   = new ResultSetMappingBuilder($this->em);
316
        $key   = new QueryCacheKey('query.key1', 0);
317
        $entry = new QueryCacheEntry(
318
            [
319
                ['identifier' => ['id' => 1]],
320
                ['identifier' => ['id' => 2]]
321
            ]
322
        );
323
324
        $data = [
325
            ['id'=>1, 'name' => 'Foo'],
326
            ['id'=>2, 'name' => 'Bar']
327
        ];
328
329
        $this->region->addReturn('get', $entry);
330
331
        $this->region->addReturn(
332
            'getMultiple',
333
            [
334
                new EntityCacheEntry(Country::class, $data[0]),
335
                new EntityCacheEntry(Country::class, $data[1])
336
            ]
337
        );
338
339
        $rsm->addRootEntityFromClassMetadata(Country::class, 'c');
340
341
        $result = $this->queryCache->get($key, $rsm);
342
343
        self::assertCount(2, $result);
344
        self::assertInstanceOf(Country::class, $result[0]);
345
        self::assertInstanceOf(Country::class, $result[1]);
346
        self::assertEquals(1, $result[0]->getId());
347
        self::assertEquals(2, $result[1]->getId());
348
        self::assertEquals('Foo', $result[0]->getName());
349
        self::assertEquals('Bar', $result[1]->getName());
350
    }
351
352
    public function testCancelPutResultIfEntityPutFails()
353
    {