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