コード例 #1
0
ファイル: EventTest.php プロジェクト: Konafets/seminars
 /**
  * @test
  */
 public function getRegistrationsWithOneRegistrationReturnsOneRegistration()
 {
     $eventUid = $this->testingFramework->createRecord('tx_seminars_seminars', array('registrations' => 1));
     $registrationUid = $this->testingFramework->createRecord('tx_seminars_attendances', array('seminar' => $eventUid));
     /** @var tx_seminars_Model_Event $event */
     $event = $this->fixture->find($eventUid);
     self::assertEquals($registrationUid, $event->getRegistrations()->getUids());
 }
コード例 #2
0
ファイル: EventHeadlineTest.php プロジェクト: kurtkk/seminars
 /**
  * @test
  */
 public function renderWithUidOfExistingEventReturnsHtmlSpecialCharedTitleOfSelectedEvent()
 {
     /** @var tx_seminars_Model_Event $event */
     $event = $this->mapper->find($this->eventId);
     $event->setTitle('<test>Test event</test>');
     $this->fixture->piVars['uid'] = $this->eventId;
     self::assertContains(htmlspecialchars('<test>Test event</test>'), $this->fixture->render());
 }
コード例 #3
0
ファイル: EventTopicTest.php プロジェクト: kurtkk/seminars
 /**
  * @test
  */
 public function getDependenciesForEventTopicWithOneDependencyReturnsOneDependency()
 {
     $uid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC));
     $relatedUid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC));
     $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $relatedUid, $uid, 'dependencies');
     /** @var tx_seminars_Model_Event $model */
     $model = $this->fixture->find($relatedUid);
     self::assertEquals($uid, $model->getDependencies()->getUids());
 }
コード例 #4
0
ファイル: SingleEventTest.php プロジェクト: kurtkk/seminars
 /**
  * @test
  */
 public function getCheckboxesForSingleEventWithOneCheckboxReturnsOneCheckbox()
 {
     $uid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_COMPLETE));
     $checkbox = tx_oelib_MapperRegistry::get('tx_seminars_Mapper_Checkbox')->getNewGhost();
     $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $uid, $checkbox->getUid(), 'checkboxes');
     /** @var tx_seminars_Model_Event $model */
     $model = $this->fixture->find($uid);
     self::assertEquals($checkbox->getUid(), $model->getCheckboxes()->getUids());
 }
コード例 #5
0
ファイル: EventHeadline.php プロジェクト: kurtkk/seminars
 /**
  * Creates the event headline, consisting of the event title and date.
  *
  * @return string HTML code of the event headline, will be empty if an invalid or no event ID was set in piVar 'uid'
  */
 public function render()
 {
     if ($this->mapper === NULL) {
         throw new BadMethodCallException("The method injectEventMapper() needs to be called first.", 1333614794);
     }
     $eventId = (int) $this->piVars['uid'];
     if ($eventId <= 0) {
         return '';
     }
     /** @var tx_seminars_Model_Event $event */
     $event = $this->mapper->find($eventId);
     if (!$this->mapper->existsModel($eventId)) {
         return '';
     }
     $this->setMarker('title_and_date', $this->getTitleAndDate($event));
     $result = $this->getSubpart('VIEW_HEADLINE');
     $this->setErrorMessage($this->checkConfiguration(TRUE));
     return $result;
 }