public function testProcess()
{
$dataProviderPass = new DoctrineQueryExtensionPass();
$this->assertInstanceOf(CompilerPassInterface::class, $dataProviderPass);
$collectionDataProviderDefinitionProphecy = $this->prophesize(Definition::class);
$collectionDataProviderDefinitionProphecy->replaceArgument(1, Argument::type('array'))->shouldBeCalled();
$collectionDataProviderDefinition = $collectionDataProviderDefinitionProphecy->reveal();
$itemDataProviderDefinitionProphecy = $this->prophesize(Definition::class);
$itemDataProviderDefinitionProphecy->replaceArgument(3, Argument::type('array'))->shouldBeCalled();
$itemDataProviderDefinition = $itemDataProviderDefinitionProphecy->reveal();
$containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
$containerBuilderProphecy->hasDefinition('api_platform.doctrine.metadata_factory')->willReturn(true)->shouldBeCalled();
$containerBuilderProphecy->findTaggedServiceIds('api_platform.doctrine.orm.query_extension.collection')->willReturn(['foo' => [], 'bar' => ['priority' => 1]])->shouldBeCalled();
$containerBuilderProphecy->findTaggedServiceIds('api_platform.doctrine.orm.query_extension.item')->willReturn(['foo' => [], 'bar' => ['priority' => 1]])->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.doctrine.orm.collection_data_provider')->willReturn($collectionDataProviderDefinition)->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.doctrine.orm.item_data_provider')->willReturn($itemDataProviderDefinition)->shouldBeCalled();
$containerBuilder = $containerBuilderProphecy->reveal();
$dataProviderPass->process($containerBuilder);
}