Doctrine\ODM\MongoDB\Tests\Aggregation\Stage\LookupTest::testLookupStageReferenceOneInverse PHP Method

testLookupStageReferenceOneInverse() public method

    public function testLookupStageReferenceOneInverse()
    {
        $this->requireMongoDB32();
        $this->insertTestData();
        $builder = $this->dm->createAggregationBuilder(\Documents\User::class);
        $builder->match()->field('username')->equals('alcaeus')->lookup('simpleReferenceOneInverse')->alias('simpleReferenceOneInverse');
        $expectedPipeline = [['$match' => ['username' => 'alcaeus']], ['$lookup' => ['from' => 'SimpleReferenceUser', 'localField' => '_id', 'foreignField' => 'userId', 'as' => 'simpleReferenceOneInverse']]];
        $this->assertEquals($expectedPipeline, $builder->getPipeline());
        $result = $builder->execute()->toArray();
        $this->assertCount(1, $result);
        $this->assertCount(1, $result[0]['simpleReferenceOneInverse']);
    }