/** * @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]); }