Doctrine\ODM\MongoDB\Tests\Aggregation\BuilderTest::testBuilderAppliesFilterAndDiscriminatorWithMatchStage PHP Метод

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

    public function testBuilderAppliesFilterAndDiscriminatorWithMatchStage()
    {
        $this->dm->getFilterCollection()->enable('testFilter');
        $filter = $this->dm->getFilterCollection()->getFilter('testFilter');
        $filter->setParameter('class', \Documents\GuestServer::class);
        $filter->setParameter('field', 'filtered');
        $filter->setParameter('value', true);
        $builder = $this->dm->createAggregationBuilder(\Documents\GuestServer::class);
        $builder->project()->excludeIdField();
        $expectedPipeline = [['$match' => ['$and' => [['stype' => 'server_guest'], ['filtered' => true]]]], ['$project' => ['_id' => false]]];
        $this->assertEquals($expectedPipeline, $builder->getPipeline());
    }