GraphAware\Neo4j\OGM\Tests\Integration\OrderByIntegrationTest::testOrderByWithFindAll PHP Метод

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

    public function testOrderByWithFindAll()
    {
        $this->clearDb();
        $person1 = new Person('Michal');
        $person2 = new Person('Alessandro');
        $person3 = new Person('Luanne');
        $person4 = new Person('Alessandra');
        $movie = new Movie('Matrix Revolutions');
        $movie->players->add($person1);
        $movie->players->add($person2);
        $movie->players->add($person3);
        $movie->players->add($person4);
        $person1->movies->add($movie);
        $person2->movies->add($movie);
        $person3->movies->add($movie);
        $person4->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[] $movies */
        $movies = $this->em->getRepository(Movie::class)->findAll();
        foreach ($movies as $m) {
            $this->assertCount(4, $m->getPlayers());
            /** @var Person[] $players */
            $players = $m->getPlayers();
            $this->assertEquals('Alessandra', $players[0]->getName());
            $this->assertEquals('Luanne', $players[2]->getName());
            $this->assertEquals('Michal', $players[3]->getName());
            $this->assertEquals('Alessandro', $players[1]->getName());
        }
    }