public function testApplyToCollectionWithWrongOrder() { $queryBuilderProphecy = $this->prophesize(QueryBuilder::class); $queryBuilderProphecy->addOrderBy('o.name', 'asc')->shouldNotBeCalled(); $classMetadataProphecy = $this->prophesize(ClassMetadata::class); $classMetadataProphecy->getIdentifier()->shouldBeCalled()->willReturn(['name']); $emProphecy = $this->prophesize(EntityManager::class); $emProphecy->getClassMetadata(Dummy::class)->shouldBeCalled()->willReturn($classMetadataProphecy->reveal()); $queryBuilderProphecy->getEntityManager()->shouldBeCalled()->willReturn($emProphecy->reveal()); $queryBuilder = $queryBuilderProphecy->reveal(); $orderExtensionTest = new OrderExtension(); $orderExtensionTest->applyToCollection($queryBuilder, new QueryNameGenerator(), Dummy::class); }