Neos\Media\Tests\Functional\Domain\Repository\AssetRepositoryTest::findBySearchTermReturnsFilteredResult PHP Method

findBySearchTermReturnsFilteredResult() public method

    public function findBySearchTermReturnsFilteredResult()
    {
        $resource1 = $this->resourceManager->importResource(__DIR__ . '/../../Fixtures/Resources/license.txt');
        $resource2 = $this->resourceManager->importResource(__DIR__ . '/../../Fixtures/Resources/417px-Mihaly_Csikszentmihalyi.jpg');
        $asset1 = new Asset($resource1);
        $asset1->setTitle('foo bar');
        $asset2 = new Asset($resource2);
        $asset2->setTitle('foobar');
        $this->assetRepository->add($asset1);
        $this->assetRepository->add($asset2);
        $this->persistenceManager->persistAll();
        $this->persistenceManager->clearState();
        $this->assertCount(2, $this->assetRepository->findAll());
        $this->assertCount(2, $this->assetRepository->findBySearchTermOrTags('foo'));
        $this->assertCount(1, $this->assetRepository->findBySearchTermOrTags(' bar'));
        $this->assertCount(0, $this->assetRepository->findBySearchTermOrTags('baz'));
        // This is necessary to initialize all resource instances before the tables are deleted
        foreach ($this->assetRepository->findAll() as $asset) {
            $asset->getResource()->getSha1();
        }
    }