コード例 #1
0
 public function pastEventsCount($data)
 {
     $erb = new EventRepositoryBuilder();
     $erb->setBeforeNow();
     $erb->setIncludeCancelled(true);
     $erb->setIncludeDeleted(false);
     if ($data instanceof \models\AreaModel) {
         $erb->setArea($data);
     }
     return $erb->fetchCount();
 }
 function testFreeTextSearch()
 {
     TimeSource::mock(2014, 5, 1, 7, 0, 0);
     $user = new UserAccountModel();
     $user->setEmail("*****@*****.**");
     $user->setUsername("test");
     $user->setPassword("password");
     $userRepo = new UserAccountRepository();
     $userRepo->create($user);
     $site = new SiteModel();
     $site->setTitle("Test");
     $site->setSlug("test");
     $siteRepo = new SiteRepository();
     $siteRepo->create($site, $user, array(), $this->getSiteQuotaUsedForTesting());
     $event = new EventModel();
     $event->setSummary("test");
     $event->setDescription("test test");
     $event->setStartAt(getUTCDateTime(2014, 5, 10, 19, 0, 0, 'Europe/London'));
     $event->setEndAt(getUTCDateTime(2014, 5, 10, 21, 0, 0, 'Europe/London'));
     $event->setUrl("http://www.info.com");
     $event->setTicketUrl("http://www.tickets.com");
     $eventRepository = new EventRepository();
     $eventRepository->create($event, $site, $user);
     ///////////// Test No Search
     $erb = new EventRepositoryBuilder();
     $this->assertEquals(1, count($erb->fetchAll()));
     $erb = new EventRepositoryBuilder();
     $this->assertEquals(1, $erb->fetchCount());
     ///////////// Test Search Pass
     $erb = new EventRepositoryBuilder();
     $erb->setFreeTextsearch("test");
     $this->assertEquals(1, count($erb->fetchAll()));
     $erb = new EventRepositoryBuilder();
     $erb->setFreeTextsearch("test");
     $this->assertEquals(1, $erb->fetchCount());
     ///////////// Test Search Fail
     $erb = new EventRepositoryBuilder();
     $erb->setFreeTextsearch("eodueoth dlhtunkn ethh5f 8l79,35dheutn");
     $this->assertEquals(0, count($erb->fetchAll()));
     $erb = new EventRepositoryBuilder();
     $erb->setFreeTextsearch("eodueoth dlhtunkn ethh5f 8l79,35dheutn");
     $this->assertEquals(0, $erb->fetchCount());
 }