/** * @dataProvider provideApplyTestData */ public function testApply($properties, array $filterParameters, string $expected) { $request = Request::create('/api/dummies', 'GET', $filterParameters); $requestStack = new RequestStack(); $requestStack->push($request); $queryBuilder = $this->repository->createQueryBuilder('o'); $filter = new RangeFilter($this->managerRegistry, $requestStack, null, $properties); $filter->apply($queryBuilder, new QueryNameGenerator(), $this->resourceClass); $actual = $queryBuilder->getQuery()->getDQL(); $this->assertEquals($expected, $actual); }