public function generateFixture()
 {
     $car = new CompanyCar('Caramba');
     $manager1 = new CompanyManager();
     $manager1->setName('Roman B.');
     $manager1->setTitle('Foo');
     $manager1->setDepartment('IT');
     $manager1->setSalary(100000);
     $manager1->setCar($car);
     $person2 = new CompanyEmployee();
     $person2->setName('Benjamin E.');
     $person2->setDepartment('IT');
     $person2->setSalary(200000);
     $person3 = new CompanyEmployee();
     $person3->setName('Guilherme B.');
     $person3->setDepartment('IT2');
     $person3->setSalary(400000);
     $person4 = new CompanyEmployee();
     $person4->setName('Jonathan W.');
     $person4->setDepartment('IT2');
     $person4->setSalary(800000);
     $person2->setSpouse($person3);
     $manager1->addFriend($person4);
     $person2->addFriend($person3);
     $person2->addFriend($person4);
     $person3->addFriend($person4);
     $this->_em->persist($car);
     $this->_em->persist($manager1);
     $this->_em->persist($person2);
     $this->_em->persist($person3);
     $this->_em->persist($person4);
     $this->_em->flush();
     $this->_em->clear();
 }
 /**
  * @group DDC-992
  */
 public function testGetSubClassManyToManyCollection()
 {
     $manager = new CompanyManager();
     $manager->setName('gblanco');
     $manager->setSalary(1234);
     $manager->setTitle('Awesome!');
     $manager->setDepartment('IT');
     $person = new CompanyPerson();
     $person->setName('friend');
     $manager->addFriend($person);
     $this->_em->persist($manager);
     $this->_em->persist($person);
     $this->_em->flush();
     $this->_em->clear();
     $manager = $this->_em->find('Doctrine\\Tests\\Models\\Company\\CompanyManager', $manager->getId());
     $this->assertEquals(1, count($manager->getFriends()));
 }