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()); }