GraphAware\Neo4j\OGM\Tests\Integration\OrderByIntegrationTest::testOrderByOnSimpleRelationship PHP Method

testOrderByOnSimpleRelationship() public method

    public function testOrderByOnSimpleRelationship()
    {
        $this->clearDb();
        $person1 = new Person('Michal');
        $person2 = new Person('Alessandro');
        $person3 = new Person('Luanne');
        $movie = new Movie('Matrix Revolutions');
        $movie->players->add($person1);
        $movie->players->add($person2);
        $movie->players->add($person3);
        $person1->movies->add($movie);
        $person2->movies->add($movie);
        $person3->movies->add($movie);
        $this->em->persist($movie);
        $this->em->flush();
        $this->assertGraphExist('(m:Movie)<-[:PLAYED_IN]-(p:Person {name:"Michal"}), (m)<-[:PLAYED_IN]-(p2:Person {name:"Alessandro"}), (m)<-[:PLAYED_IN]-(p3:Person {name:"Luanne"})');
        $this->em->clear();
        /** @var Movie $m */
        $m = $this->em->getRepository(Movie::class)->findOneBy('title', 'Matrix Revolutions');
        $this->assertCount(3, $m->getPlayers());
        /** @var Person[] $players */
        $players = $m->getPlayers();
        $this->assertEquals('Alessandro', $players[0]->getName());
        $this->assertEquals('Luanne', $players[1]->getName());
        $this->assertEquals('Michal', $players[2]->getName());
    }