/**
  * @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);
 }