@@ 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 | { |