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