public function testOr()
 {
     $filter = new StringFilter();
     $filter->initialize('field_name', array('format' => '%s'));
     $filter->setCondition(Filter::CONDITION_OR);
     $builder = new ProxyQuery($this->getQueryBuilder());
     $builder->getQueryBuilder()->expects($this->once())->method('addOr');
     $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_CONTAINS));
     $this->assertEquals(true, $filter->isActive());
     $filter->setCondition(Filter::CONDITION_AND);
     $builder = new ProxyQuery($this->getQueryBuilder());
     $builder->getQueryBuilder()->expects($this->never())->method('addOr');
     $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_CONTAINS));
     $this->assertEquals(true, $filter->isActive());
 }
 public function testEquals()
 {
     $filter = new StringFilter();
     $filter->initialize('field_name', array('format' => '%s'));
     $builder = new ProxyQuery($this->getQueryBuilder());
     $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_EQUAL));
     $this->assertEquals(true, $filter->isActive());
 }