/** * @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 inConditionWorksWithLazyObjectStorageOnSecondCall() { $blog = $this->blogRepository->findByUid(1); $this->assertInstanceOf('\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\LazyObjectStorage', $blog->getPosts()); $inQuery = $this->postRepository->createQuery(); $inQuery->matching($inQuery->in('uid', $blog->getPosts())); $this->assertSame(10, $inQuery->count()); $newInQuery = $this->postRepository->createQuery(); $newInQuery->matching($newInQuery->in('uid', $blog->getPosts())); $this->assertSame(10, $newInQuery->count()); }
/** * @return array */ public function listAction() { $blogs = $this->blogRepository->findAll(); $value[$this->getRuntimeIdentifier()] = $this->getStructure($blogs); $this->view->assign('value', $value); }