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

svn at limb-project.com svn at limb-project.com
Sun May 18 16:28:45 MSD 2008


Author: pachanga
Date: 2008-05-18 16:28:45 +0400 (Sun, 18 May 2008)
New Revision: 7028
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7028

Modified:
   3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php
   3.x/trunk/limb/active_record/tests/cases/lmbARTestingObjectMother.class.php
Log:
-- minor tests beautifying

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-18 10:40:17 UTC (rev 7027)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbAROneToManyRelationsTest.class.php	2008-05-18 12:28:45 UTC (rev 7028)
@@ -26,6 +26,26 @@
                                                    'nullify' => true));
 }
 
+class CourseWithNullableLectures extends lmbActiveRecord
+{
+  protected $_db_table_name = 'course_for_test';
+  protected $_has_many = array('lectures' => array('field' => 'course_id',
+                                                   'class' => 'LectureIndependentFromCourse',
+                                                   'nullify' => true),
+                               );
+}
+
+class LectureIndependentFromCourse extends lmbActiveRecord
+{
+  protected $_db_table_name = 'lecture_for_test';
+  protected $_many_belongs_to = array('course' => array('field' => 'course_id',
+                                                        'class' => 'CourseWithNullableLectures',
+                                                        'can_be_null' => true),
+                                      );
+}
+
+
+
 Mock :: generate('LectureForTest', 'MockLectureForTest');
 
 class lmbAROneToManyRelationsTest extends lmbARBaseTestCase
@@ -437,15 +457,15 @@
     $this->assertEqual(count($lectures), 2);
   }
   
-  function testSaveWithLessReferenceCount()
+  function testImportAndSaveNullableRelataions()
   {
-    $course = new NullifyCourse();
+    $course = new CourseWithNullableLectures();
     $course->setTitle("Title");
-    $lecture1 = new CanBeNullLecture();
+    $lecture1 = new LectureIndependentFromCourse();
     $lecture1->setTitle("Lecture 1");
-    $lecture2 = new CanBeNullLecture();
+    $lecture2 = new LectureIndependentFromCourse();
     $lecture2->setTitle("Lecture 2");
-    $lecture3 = new CanBeNullLecture();
+    $lecture3 = new LectureIndependentFromCourse();
     $lecture3->setTitle("Lecture 3");
     $course->setLectures(array($lecture1, $lecture2, $lecture3));
     $course->save();
@@ -460,20 +480,19 @@
     $this->assertEqual(lmbActiveRecord :: find("LectureForTest")->count(), 3);
   }
   
-  function testSwapRelations()
+  function testSwapNullableRelations()
   {
-      
-    $course1 = new NullifyCourse();
-    $lectA = new CanBeNullLecture();
+    $course1 = new CourseWithNullableLectures();
+    $lectA = new LectureIndependentFromCourse();
     $lectA->setTitle("Lecture A");
-    $lectB = new CanBeNullLecture();
+    $lectB = new LectureIndependentFromCourse();
     $lectB->setTitle("Lecture B");
     $course1->setLectures(array($lectA, $lectB));
     $course1->setTitle("Course 1");
-    $course2 = new NullifyCourse();
-    $lectC = new CanBeNullLecture();
+    $course2 = new CourseWithNullableLectures();
+    $lectC = new LectureIndependentFromCourse();
     $lectC->setTitle("Lecture C");
-    $lectD = new CanBeNullLecture();
+    $lectD = new LectureIndependentFromCourse();
     $lectD->setTitle("Lecture D");
     $course2->setLectures(array($lectC, $lectD));
     $course2->setTitle("Course 2");
@@ -489,7 +508,7 @@
     {
       $course1->import($c1);
       $course1->save();
-      $course2 = new NullifyCourse($course2->getId());
+      $course2 = new CourseWithNullableLectures($course2->getId());
       $course2->import($c2);
       $c2 = $course2->save();
     }

Modified: 3.x/trunk/limb/active_record/tests/cases/lmbARTestingObjectMother.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbARTestingObjectMother.class.php	2008-05-18 10:40:17 UTC (rev 7027)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbARTestingObjectMother.class.php	2008-05-18 12:28:45 UTC (rev 7028)
@@ -64,25 +64,6 @@
   }
 }
 
-class NullifyCourse extends lmbActiveRecord
-{
-  protected $_db_table_name = 'course_for_test';
-  protected $_has_many = array('lectures' => array('field' => 'course_id',
-                                                   'class' => 'CanBeNullLecture',
-                                                   'nullify' => true),
-                               );
-}
-
-class CanBeNullLecture extends lmbActiveRecord
-{
-  protected $_db_table_name = 'lecture_for_test';
-  protected $_many_belongs_to = array('course' => array('field' => 'course_id',
-                                                        'class' => 'NullifyCourse',
-                                                        'can_be_null' => true),
-                                      );
-}
-
-
 class LectureForTest extends lmbActiveRecord
 {
   protected $_db_table_name = 'lecture_for_test';



More information about the limb-svn mailing list