ApiPlatform\Core\Tests\Doctrine\Orm\Filter\OrderFilterTest::testApply PHP Method

testApply() public method

public testApply ( string $orderParameterName, $properties, array $filterParameters, string $expected )
$orderParameterName string
$filterParameters array
$expected string
    public function testApply(string $orderParameterName, $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 OrderFilter($this->managerRegistry, $requestStack, $orderParameterName, null, $properties);
        $filter->apply($queryBuilder, new QueryNameGenerator(), $this->resourceClass);
        $actual = $queryBuilder->getQuery()->getDQL();
        $this->assertEquals($expected, $actual);
    }