Example #1
0
 /**
  * @return null
  */
 public function testAddExprMoreThanOneKey()
 {
     $list_1 = new ExprList();
     $list_2 = new ExprList();
     $lists = array('list_1' => $list_1, 'list_2' => $list_2);
     $this->criteria->setExprLists($lists);
     $this->assertTrue($this->criteria->isExprList('list_1'));
     $this->assertTrue($this->criteria->isExprList('list_2'));
     $dExpr_1 = new DomainExpr('user.id = 6');
     $dExpr_2 = new DomainExpr('user.name <> bob');
     $this->assertSame($this->criteria, $this->criteria->addExpr('list_1', $dExpr_1), 'must expose a fluent interface');
     $this->assertSame($this->criteria, $this->criteria->addExpr('list_2', $dExpr_2), 'must expose a fluent interface');
     $resultList = $this->criteria->getExprLists();
     $this->assertEquals($lists, $resultList);
     $this->assertEquals(1, $list_1->count());
     $this->assertEquals(1, $list_2->count());
     $result = $list_1->current();
     $this->assertEquals($dExpr_1, $result[0]);
     $this->assertNull($result[1]);
     $result = $list_2->current();
     $this->assertEquals($dExpr_2, $result[0]);
     $this->assertNull($result[1]);
 }