Commit 8bb65f0c authored by tamcy's avatar tamcy

#438: Updated test case syntax

parent 3aa99182
...@@ -77,7 +77,8 @@ class Doctrine_Ticket_438_TestCase extends Doctrine_UnitTestCase ...@@ -77,7 +77,8 @@ class Doctrine_Ticket_438_TestCase extends Doctrine_UnitTestCase
$this->newStudentCourse($student1, $course1); $this->newStudentCourse($student1, $course1);
$this->newStudentCourse($student1, $course2); $this->newStudentCourse($student1, $course2);
// 1. Fetch relationship on demand
// 1. Fetch relationship on demand (multiple queries)
$q = new Doctrine_Query(); $q = new Doctrine_Query();
$q->from('T438_StudentCourse sc') $q->from('T438_StudentCourse sc')
->where('sc.student_id = ? AND sc.course_id = ?',array('07090002', 'MATH001')); ->where('sc.student_id = ? AND sc.course_id = ?',array('07090002', 'MATH001'));
...@@ -93,9 +94,10 @@ class Doctrine_Ticket_438_TestCase extends Doctrine_UnitTestCase ...@@ -93,9 +94,10 @@ class Doctrine_Ticket_438_TestCase extends Doctrine_UnitTestCase
$q = new Doctrine_Query(); $q = new Doctrine_Query();
$q->select('sc.*, s.*, c.*') $q->select('sc.*, s.*, c.*')
->from('T438_StudentCourse sc, sc.Student s, sc.Course c') ->from('T438_StudentCourse sc, sc.Student s, sc.Course c')
->where('sc.student_id = ? AND sc.course_id = ?',array('07090002', 'MATH001')); ->where('sc.student_id = ? AND sc.course_id = ?',array('07090002', 'MATH001'))
->execute();
$record = $q->execute()->getFirst(); $record = $q->getFirst();
$this->assertEqual($record->student_id, '07090002'); $this->assertEqual($record->student_id, '07090002');
$this->assertEqual($record->course_id, 'MATH001'); $this->assertEqual($record->course_id, 'MATH001');
...@@ -117,7 +119,7 @@ class T438_Student extends Doctrine_Record ...@@ -117,7 +119,7 @@ class T438_Student extends Doctrine_Record
public function setUp() public function setUp()
{ {
$this->hasMany('T438_Course as StudyCourses', array('refClass' => 'T438_StudentCourse', 'local' => 'sc_student_id', 'foreign' => 'sc_course_id')); $this->hasMany('T438_Course as StudyCourses', array('refClass' => 'T438_StudentCourse', 'local' => 'student_id', 'foreign' => 'course_id'));
} }
} }
...@@ -134,12 +136,10 @@ class T438_Course extends Doctrine_Record ...@@ -134,12 +136,10 @@ class T438_Course extends Doctrine_Record
public function setUp() public function setUp()
{ {
$this->hasMany('T438_Student as Students', array('refClass' => 'T438_StudentCourse', 'local' => 'sc_course_id', 'foreign' => 'sc_student_id')); $this->hasMany('T438_Student as Students', array('refClass' => 'T438_StudentCourse', 'local' => 'course_id', 'foreign' => 'student_id'));
} }
} }
class T438_StudentCourse extends Doctrine_Record class T438_StudentCourse extends Doctrine_Record
{ {
public function setTableDefinition() public function setTableDefinition()
...@@ -153,7 +153,7 @@ class T438_StudentCourse extends Doctrine_Record ...@@ -153,7 +153,7 @@ class T438_StudentCourse extends Doctrine_Record
public function setUp() public function setUp()
{ {
$this->ownsOne('T438_Student as Student', array('local' => 'sc_student_id', 'foreign' => 's_id')); $this->hasOne('T438_Student as Student', array('local' => 'student_id', 'foreign' => 'id'));
$this->ownsOne('T438_Course as Course', array('local' => 'sc_course_id', 'foreign' => 'c_id')); $this->hasOne('T438_Course as Course', array('local' => 'course_id', 'foreign' => 'id'));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment