private function buildQueryTerm()
 {
     if (!$this->conditionBuilder) {
         return $this->query;
     }
     $compiler = new QueryPredicateVisitor();
     $this->conditionBuilder->endAllGroups();
     $this->conditionBuilder->andWhere($this->query);
     return $compiler->compile($this->conditionBuilder->getPredicate());
 }
 /**
  * @expectedException \BadMethodCallException
  */
 public function testEndGroupThrowsExceptionWhenNoGroupIsActive()
 {
     $builder = new PredicateBuilder();
     $builder->endGroup();
 }