|
6 | 6 |
|
7 | 7 | use Doctrine\DBAL\Connection;
|
8 | 8 | use Doctrine\DBAL\Driver;
|
| 9 | +use Doctrine\DBAL\Result; |
9 | 10 | use Doctrine\ORM\Decorator\EntityManagerDecorator;
|
10 | 11 | use Doctrine\ORM\EntityManagerInterface;
|
11 | 12 | use Doctrine\ORM\Internal\Hydration\AbstractHydrator;
|
@@ -64,17 +65,24 @@ public function testExtraParametersAreStrippedWhenWalkerRemovingOriginalSelectEl
|
64 | 65 | $query->setMaxResults(1);
|
65 | 66 | $paginator = (new Paginator($query, true))->setUseOutputWalkers(false);
|
66 | 67 |
|
| 68 | + $receivedParams = []; |
| 69 | + $resultMock = $this->createMock(Result::class); |
67 | 70 | $this->connection
|
68 |
| - ->expects(self::exactly(3)) |
69 | 71 | ->method('executeQuery')
|
70 |
| - ->withConsecutive( |
71 |
| - [self::anything(), [$paramInWhere]], |
72 |
| - [self::anything(), [$paramInWhere]], |
73 |
| - [self::anything(), [$paramInSubSelect, $paramInWhere, $returnedIds]] |
74 |
| - ); |
| 72 | + ->willReturnCallback(static function (string $sql, array $params) use (&$receivedParams, $resultMock): Result { |
| 73 | + $receivedParams[] = $params; |
| 74 | + |
| 75 | + return $resultMock; |
| 76 | + }); |
75 | 77 |
|
76 | 78 | $paginator->count();
|
77 | 79 | $paginator->getIterator();
|
| 80 | + |
| 81 | + self::assertSame([ |
| 82 | + [$paramInWhere], |
| 83 | + [$paramInWhere], |
| 84 | + [$paramInSubSelect, $paramInWhere, $returnedIds], |
| 85 | + ], $receivedParams); |
78 | 86 | }
|
79 | 87 |
|
80 | 88 | public function testPaginatorNotCaringAboutExtraParametersWithoutOutputWalkers(): void
|
|
0 commit comments