/** * Test if subject can be set * * @test * @return void */ public function subjectCanBeSet() { $domainModelInstance = new Search(); $subject = 'Test 123'; $domainModelInstance->setSubject($subject); $this->assertEquals($subject, $domainModelInstance->getSubject()); }
/** * Create the demand object which define which records will get shown * * @param \GeorgRinger\News\Domain\Model\Dto\AdministrationDemand $demand * @return \GeorgRinger\News\Domain\Model\Dto\NewsDemand */ protected function createDemandObjectFromSettings(\GeorgRinger\News\Domain\Model\Dto\AdministrationDemand $demand) { $demand->setCategories($demand->getSelectedCategories()); $demand->setOrder($demand->getSortingField() . ' ' . $demand->getSortingDirection()); $demand->setStoragePage(Page::extendPidListByChildren($this->pageUid, (int) $demand->getRecursive())); $demand->setOrderByAllowed($this->settings['orderByAllowed']); if ($demand->getSearchWord()) { $searchDto = new Search(); $searchDto->setSubject($demand->getSearchWord()); $searchDto->setFields('title'); $demand->setSearch($searchDto); } // Ensure that always a storage page is set if ((int) $demand->getStoragePage() === 0) { $demand->setStoragePage('-3'); } return $demand; }
/** * @test */ public function constraintsAreReturnedForSearchSubject() { $mockedQuery = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\QueryInterface'); $mockedRepository = $this->getAccessibleMock('GeorgRinger\\News\\Domain\\Repository\\NewsRepository', ['dummy'], [], '', FALSE); $search = new Search(); $search->setSubject('Lorem'); $search->setFields('title,fo'); $demand = new NewsDemand(); $demand->setSearch($search); $result = $mockedRepository->_call('getSearchConstraints', $mockedQuery, $demand); $this->assertEquals(1, count($result)); }
/** * @test * @return void */ public function searchCanBeSet() { $value = new Search(); $value->setSubject('fo'); $this->instance->setSearch($value); $this->assertEquals($value, $this->instance->getSearch()); }