Пример #1
0
 public function testLogicalAnd()
 {
     $this->if($qb = new QueryBuilderTested())->exception(function () use($qb) {
         $qb->logicalAnd();
     })->isInstanceOf('\\InvalidArgumentException')->hasMessage('Spy\\Timeline\\Driver\\QueryBuilder\\QueryBuilder::createNewOperator accept minimum 2 arguments')->if($this->mockClass('Spy\\Timeline\\Driver\\QueryBuilder\\Criteria\\CriteriaInterface', '\\Mock'))->and($criteria = new \Mock\CriteriaInterface())->and($criteria2 = new \Mock\CriteriaInterface())->and($resultExpected = new Operator())->and($resultExpected->setType(Operator::TYPE_AND))->and($resultExpected->setCriterias(array($criteria, $criteria2)))->object($qb->logicalAnd($criteria, $criteria2))->isEqualTo($qb->createNewOperator(Operator::TYPE_AND, array($criteria, $criteria2)))->isEqualTo($resultExpected);
 }