Esempio n. 1
0
 /**
  * @test
  */
 public function preparseQueryHashDiffersForEqualsCaseSensitiveArgument()
 {
     $queryCaseSensitiveFalse = $this->blogRepository->createQuery();
     $queryCaseSensitiveFalse->matching($queryCaseSensitiveFalse->equals('title', 'PoSt1', false));
     list($hashWithCaseSensitiveFalse) = $this->queryParser->preparseQuery($queryCaseSensitiveFalse);
     $queryCaseSensitiveTrue = $this->blogRepository->createQuery();
     $queryCaseSensitiveTrue->matching($queryCaseSensitiveTrue->equals('title', 'PoSt1', true));
     list($hashWithCaseSensitiveTrue) = $this->queryParser->preparseQuery($queryCaseSensitiveTrue);
     $this->assertNotSame($hashWithCaseSensitiveFalse, $hashWithCaseSensitiveTrue);
 }
Esempio n. 2
0
 /**
  * @test
  */
 public function inConditionWorksWithQueryResultOnSecondCall()
 {
     $query = $this->blogRepository->createQuery();
     $query->matching($query->in('uid', array(1, 2)));
     $queryResult = $query->execute();
     $inQuery = $this->postRepository->createQuery();
     $inQuery->matching($inQuery->in('blog', $queryResult));
     $this->assertSame(11, $inQuery->count());
     $newInQuery = $this->postRepository->createQuery();
     $newInQuery->matching($newInQuery->in('blog', $queryResult));
     $this->assertSame(11, $newInQuery->count());
 }