function testSetFlushesPreviousCollectionInDatabaseToo()
 {
     $course = $this->_initCourse();
     $l1 = new LectureForTest();
     $l1->setTitle('Physics');
     $l2 = new LectureForTest();
     $l2->setTitle('Math');
     $course->addToLectures($l1);
     $course->addToLectures($l2);
     $course->save();
     $course2 = lmbActiveRecord::findById('CourseForTest', $course->getId());
     $l3 = new LectureForTest();
     $l3->setTitle('Math');
     $course2->setLectures(array($l3));
     $course2->save();
     $course3 = lmbActiveRecord::findById('CourseForTest', $course->getId());
     $lectures = $course3->getLectures();
     $this->assertEqual($lectures->count(), 1);
     $this->assertEqual($lectures->at(0)->getTitle(), $l3->getTitle());
 }
Esempio n. 2
0
 function testImportWhereOne2ManyParentIsObject()
 {
     $course = new CourseForTest();
     $course->setTitle('Some course');
     $l = new LectureForTest();
     $l->setTitle('Physics');
     $l->setCourse($course);
     $l->save();
     $source = array('title' => $l->getTitle(), 'course' => $course);
     $l2 = new LectureForTest();
     $l2->import($source);
     $this->assertEqual($l2->getTitle(), $l->getTitle());
     $this->assertEqual($l2->getCourse()->getTitle(), $course->getTitle());
 }