public function testReferenceMultipleEntries()
{
$em = $this->getMockSqliteEntityManager();
$referenceRepository = new ReferenceRepository($em);
$em->getEventManager()->addEventSubscriber(new ORMReferenceListener($referenceRepository));
$schemaTool = new SchemaTool($em);
$schemaTool->createSchema(array($em->getClassMetadata(Role::class)));
$role = new TestEntity\Role();
$role->setName('admin');
$em->persist($role);
$referenceRepository->addReference('admin', $role);
$referenceRepository->addReference('duplicate', $role);
$em->flush();
$em->clear();
$this->assertInstanceOf(Proxy::class, $referenceRepository->getReference('admin'));
$this->assertInstanceOf(Proxy::class, $referenceRepository->getReference('duplicate'));
}