public function testRelatedEntitiesCanBeRemoved()
{
$user = new User('ikwattro');
$user2 = new User('alenegro81');
$user3 = new User('jexp');
$user->getFriends()->add($user2);
$user->getFriends()->add($user3);
$this->em->persist($user);
$this->em->flush();
$this->assertGraphExist('(u:User {login:"ikwattro"})-[r:FOLLOWS]->(o:User {login:"alenegro81"})');
$this->assertGraphExist('(u:User {login:"ikwattro"})-[r:FOLLOWS]->(o:User {login:"jexp"})');
$user->getFriends()->removeElement($user2);
$this->em->persist($user);
$this->em->flush();
$this->assertGraphNotExist('(u:User {login:"ikwattro"})-[r:FOLLOWS]->(o:User {login:"alenegro81"})');
$this->em->clear();
$ikwattro = $this->em->getRepository(User::class)->findOneBy('login', 'ikwattro');
$this->assertCount(1, $ikwattro->getFriends());
}