public function testEntityIsPersistedWithRelationship() { $company = new Company('Acme'); $user = new User('ikwattro'); $user->setCurrentCompany($company); $company->addEmployee($user); $this->em->persist($user); $this->em->flush(); $this->assertGraphExist('(u:User {login:"******"})-[r:WORKS_AT]->(c:Company {name:"Acme"})'); }
private function init() { $company = new Company('Acme'); for ($i = 0; $i < 10; ++$i) { $u = new User('DummyUser' . $i); $u->setCurrentCompany($company); $company->addEmployee($u); } foreach ($company->getEmployees() as $employee) { foreach ($company->getEmployees() as $employee2) { if ($employee->getLogin() !== $employee2->getLogin()) { $employee2->addLoves($employee); $employee->addLovedBy($employee2); } } } $this->em->persist($company); $this->em->flush(); }
public function testCascadeHydrationForSimpleRelationshipsOnEndNodes() { $this->clearDb(); $user1 = new User('user1'); $user2 = new User('user2'); $company = new Company('Acme'); $user2->setCurrentCompany($company); $company->addEmployee($user2); $user1->addLoves($user2); $this->em->persist($user1); $this->em->persist($user2); $this->em->flush(); $this->em->clear(); /** @var User $user */ $user = $this->em->getRepository(User::class)->findOneBy('login', 'user1'); $this->assertCount(1, $user->getLoves()); $friend = $user->getLoves()[0]; $comp = $friend->getCurrentCompany(); $this->assertEquals('Acme', $comp->getName()); }