[limb-svn] r7022 - 3.x/trunk/limb/active_record/tests/cases

svn at limb-project.com svn at limb-project.com
Fri May 16 18:47:42 MSD 2008


Author: svk
Date: 2008-05-16 18:47:42 +0400 (Fri, 16 May 2008)
New Revision: 7022
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7022

Modified:
   3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php
Log:
-- test on one-to-many relation removing

Modified: 3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php	2008-05-16 13:11:56 UTC (rev 7021)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php	2008-05-16 14:47:42 UTC (rev 7022)
@@ -436,6 +436,23 @@
     $lectures = $course2_loaded2->getLectures();
     $this->assertEqual(count($lectures), 2);
   }
+  
+  function testSaveWithLessReferenceCount()
+  {
+      $course1 = $this->creator->createCourse();
+      $lecture1 = $this->creator->createLecture($course1);
+      $lecture2 = $this->creator->createLecture($course1);
+      $lecture3 = $this->creator->createLecture($course1);
+      $course1->save();
+      $this->assertEqual(lmbActiveRecord :: find("LectureForTest")->count(), 3);
+      $course_arr = $course1->export();
+      $lect_arr = $course1->getLectures()->getIds();
+      array_pop($lect_arr);
+      $course_arr['lectures'] = $lect_arr;
+      $course1->import($course_arr);
+      $course1->save();
+      $this->assertEqual(lmbActiveRecord :: find("LectureForTest")->count(), 3);
+  }
 
   function _initCourse()
   {



More information about the limb-svn mailing list