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

svn at limb-project.com svn at limb-project.com
Sat May 17 21:45:21 MSD 2008


Author: svk
Date: 2008-05-17 21:45:21 +0400 (Sat, 17 May 2008)
New Revision: 7026
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7026

Modified:
   3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php
Log:
-- one more test

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-17 13:27:47 UTC (rev 7025)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php	2008-05-17 17:45:21 UTC (rev 7026)
@@ -453,6 +453,30 @@
       $course1->save();
       $this->assertEqual(lmbActiveRecord :: find("LectureForTest")->count(), 3);
   }
+  
+  function testSwapRelations()
+  {
+      $course1 = $this->creator->createCourse();
+      $lectA = $this->creator->createLecture($course1);
+      $lectB = $this->creator->createLecture($course1);
+      $course2 = $this->creator->createCourse();
+      $lectC = $this->creator->createLecture($course2);
+      $lectD = $this->creator->createLecture($course2);
+      $course1->save();
+      $course2->save();
+      $c1 = $course1->export();
+      $c2 = $course2->export();
+      $c1['lectures'] = $course2->getLectures()->getIds();
+      $c2['lectures'] = $course1->getLectures()->getIds();
+      try {
+        $course1->import($c1);
+        $course2->import($c2);
+        $c1 = $course1->save();
+        $c2 = $course2->save();
+      }
+      catch (lmbARException $e){ }
+      $this->assertEqual(lmbActiveRecord :: find("LectureForTest")->count(), 4);
+  }
 
   function _initCourse()
   {



More information about the limb-svn mailing list