/**
  * Check if getState doesn't change value if filter isn't active.
  */
 public function testGetStateInactive()
 {
     $filter = new Range();
     $filter->setRequestField('range');
     $state = $filter->getState(new Request([]));
     $expectedState = new FilterState();
     $this->assertEquals($expectedState, $state);
 }
 /**
  * Returns filter managers.
  *
  * @return FiltersManager[]
  */
 protected function getFilterManager()
 {
     $managers = [];
     $container = new FiltersContainer();
     $choices = [['label' => 'Stock ASC', 'field' => 'price', 'order' => 'asc', 'default' => false, 'mode' => null]];
     $filter = new Range();
     $filter->setRequestField('range');
     $filter->setField('price');
     $container->set('range', $filter);
     $filter = new Range();
     $filter->setRequestField('inclusive_range');
     $filter->setField('price');
     $filter->setInclusive(true);
     $container->set('inclusive_range', $filter);
     $sort = new Sort();
     $sort->setRequestField('sort');
     $sort->setChoices($choices);
     $container->set('sorting', $sort);
     $managers['range'] = new FiltersManager($container, $this->getManager()->getRepository('AcmeTestBundle:Product'));
     $managers['bar_range'] = self::createClient()->getContainer()->get('ongr_filter_manager.bar_filters');
     return $managers;
 }