public function testFindClassmatesOf() { $john = new DBStudent(); $john->setName('john'); $john->save(); $jean = new DBStudent(); $jean->setName('jean'); $jean->save(); $phil = new DBStudent(); $phil->setName('phil'); $phil->save(); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($phil)->count()); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($jean)->count()); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($john)->count()); $jean->addClassmate($phil); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($phil)->count()); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($jean)->count()); $jean->save(); $this->assertEquals(1, DBStudentQuery::create()->findClassmatesOf($phil)->count()); $this->assertEquals(1, DBStudentQuery::create()->findClassmatesOf($jean)->count()); $coll = DBStudentQuery::create()->findClassmatesOf($phil); $this->assertInstanceOf('PropelObjectCollection', $coll); $this->assertInstanceOf('DBStudent', $coll[0]); $this->assertEquals('jean', $coll[0]->getName()); $coll = DBStudentQuery::create()->findClassmatesOf($jean); $this->assertInstanceOf('PropelObjectCollection', $coll); $this->assertInstanceOf('DBStudent', $coll[0]); $this->assertEquals('phil', $coll[0]->getName()); $jean->removeClassmates(); $jean->save(); $this->assertEquals(0, DBClassmateQuery::create()->count()); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($phil)->count()); $this->assertEquals(0, DBStudentQuery::create()->findClassmatesOf($jean)->count()); }