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());
 }