/**
  * @covers ::apply
  *
  * @dataProvider filterProvider
  */
 public function testApply(array $filterParameters, array $query, $expected)
 {
     $request = Request::create('/api/dummies', 'GET', $query);
     $queryBuilder = $this->getQueryBuilder();
     $filter = new DateFilter($this->managerRegistry, $filterParameters['properties']);
     $filter->apply($this->resource, $queryBuilder, $request);
     $actual = strtolower($queryBuilder->getQuery()->getDQL());
     $expected = strtolower($expected);
     $this->assertEquals($expected, $actual, sprintf('Expected `%s` for this `%s %s` request', $expected, 'GET', $request->getUri()));
 }
 public function testGetDescription()
 {
     $filter = new DateFilter($this->managerRegistry, new RequestStack());
     $this->assertEquals(['dummyDate[before]' => ['property' => 'dummyDate', 'type' => '\\DateTime', 'required' => false], 'dummyDate[after]' => ['property' => 'dummyDate', 'type' => '\\DateTime', 'required' => false]], $filter->getDescription($this->resource));
 }