public function testGetAllAssessmentItemSessions() { $itemRef1 = new ExtendedAssessmentItemRef('Q01', './Q01.xml'); $itemRef2 = new ExtendedAssessmentItemRef('Q02', './Q02.xml'); $itemRef3 = new ExtendedAssessmentItemRef('Q03', './Q03.xml'); $store = new AssessmentItemSessionStore(); $store->addAssessmentItemSession(new AssessmentItemSession($itemRef1), 0); $store->addAssessmentItemSession(new AssessmentItemSession($itemRef1), 1); $store->addAssessmentItemSession(new AssessmentItemSession($itemRef1), 3); $this->assertEquals(3, count($store->getAllAssessmentItemSessions())); $store->addAssessmentItemSession(new AssessmentItemSession($itemRef2), 0); $store->addAssessmentItemSession(new AssessmentItemSession($itemRef3), 0); $this->assertEquals(5, count($store->getAllAssessmentItemSessions())); }
/** * Set the AssessmentItemSessionStore. * * @param AssessmentItemSessionStore $assessmentItemSessionStore */ public function setAssessmentItemSessionStore(AssessmentItemSessionStore $assessmentItemSessionStore) { $this->assessmentItemSessionStore = $assessmentItemSessionStore; foreach ($this->assessmentItemSessionStore->getAllAssessmentItemSessions() as $itemSession) { $itemSession->onDurationUpdate(array($this, 'onItemSessionDurationUpdate')); } }