/**
  * 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));
 }
Exemple #4
0
 /**
  * @test
  * @return void
  */
 public function searchCanBeSet()
 {
     $value = new Search();
     $value->setSubject('fo');
     $this->instance->setSearch($value);
     $this->assertEquals($value, $this->instance->getSearch());
 }