/** * @param Symfony\Component\DependencyInjection\ContainerInterface $container * @param Doctrine\Common\Persistence\ManagerRegistry $doctrine * @param Doctrine\Common\Persistence\ObjectManager $manager * @param Doctrine\ORM\EntityRepository $repository * @param Doctrine\ORM\QueryBuilder $queryBuilder * @param Doctrine\ORM\AbstractQuery $query * @param Knp\FriendlyContexts\Doctrine\EntityResolver $resolver * @param Knp\FriendlyContexts\Record\Collection\Bag $bag * @param Knp\FriendlyContexts\Record\Collection $collection * @param Knp\FriendlyContexts\Record\Record $record1 * @param Knp\FriendlyContexts\Record\Record $record2 * @param Knp\FriendlyContexts\Utils\Asserter $asserter * @param \ReflectionClass $reflectionClass **/ function let($container, $doctrine, $manager, $repository, $queryBuilder, $query, $resolver, $bag, $collection, \ReflectionClass $reflectionClass, $asserter, $record1, $record2, $entity1, $entity2, $entity3) { $entity1 = 'e1'; $entity2 = 'e2'; $entity3 = 'e3'; $doctrine->getManager()->willReturn($manager); $manager->getRepository(Argument::any())->willReturn($repository); $repository->createQueryBuilder(Argument::any())->willReturn($queryBuilder); $queryBuilder->getQuery()->willReturn($query); $queryBuilder->resetDQLParts()->willReturn($queryBuilder); $queryBuilder->select('o')->willReturn($queryBuilder); $queryBuilder->from(Argument::cetera())->willReturn($queryBuilder); $query->getResult()->willReturn([$entity1, $entity2, $entity3]); $resolver->resolve($manager, 'entities', Argument::cetera())->willReturn([$reflectionClass]); $bag->getCollection(Argument::any())->willReturn($collection); $collection->all()->willReturn([$record1, $record2]); $collection->attach(Argument::cetera())->willReturn(null); $record1->getEntity()->willReturn($entity1); $record2->getEntity()->willReturn($entity2); $container->has(Argument::any())->willReturn(true); $container->get('doctrine')->willReturn($doctrine); $container->get('friendly.entity.resolver')->willReturn($resolver); $container->get('friendly.entity.resolver')->willReturn($resolver); $container->get('friendly.record.bag')->willReturn($bag); $container->get('friendly.asserter')->willReturn(new Asserter(new TextFormater())); $container->hasParameter('friendly.entities.namespaces')->willReturn(true); $container->getParameter('friendly.entities.namespaces')->willReturn([]); $this->initialize([], $container); }
/** * @param Knp\FriendlyContexts\Record\Collection\Bag $bag * @param Knp\FriendlyContexts\Record\Collection $collection * @param Knp\FriendlyContexts\Record\Record $record **/ function let($bag, $collection, $record, $entity) { $this->beConstructedWith($bag); $bag->getCollection("App\\Entity\\User")->willReturn($collection); $record->getEntity()->willReturn($entity); }