GraphAware\Neo4j\OGM\Tests\Integration\RelationshipIntegrationTest::testRelatedEntitiesCanBeRemoved PHP Метод

testRelatedEntitiesCanBeRemoved() публичный Метод

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