コード例 #1
0
 public function testGetMissingRequiredTopicsForTopicWithTwoRequirementsOneFulfilledOneUnfulfilledDoesNotReturnFulfilledTopic()
 {
     $userUid = $this->testingFramework->createAndLogInFrontEndUser();
     $topicUid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC));
     $requiredTopicUid1 = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC));
     $requiredDateUid1 = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_DATE, 'topic' => $requiredTopicUid1));
     $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $topicUid, $requiredTopicUid1, 'requirements');
     $this->testingFramework->createRecord('tx_seminars_attendances', array('seminar' => $requiredDateUid1, 'user' => $userUid));
     $requiredTopicUid2 = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC));
     $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $topicUid, $requiredTopicUid2, 'requirements');
     $this->cachedSeminar = new tx_seminars_seminarchild($this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_DATE, 'topic' => $topicUid)));
     $missingTopics = $this->fixture->getMissingRequiredTopics($this->cachedSeminar);
     self::assertSame(1, $missingTopics->count());
 }