/**
  * @param string $model
  *
  * @dataProvider providerModelClassNames
  */
 public function testEntityNameAlias($model)
 {
     $entityManager = ReflClass::create('Doctrine\\ORM\\EntityManager')->newInstanceWithoutConstructor();
     $entityName = 'ModelA';
     $alias = 'a';
     /** @var ModelEntityRepositoryInterface $repository */
     $repository = new $model($entityManager, 'ModelA', 'a');
     $qb = $repository->getByIdQB(1);
     $this->assertInstanceOf('ESO\\Doctrine\\ORM\\QueryBuilder', $qb);
     $dqlParts = $qb->getDQLParts();
     $this->assertArrayHasKey('select', $dqlParts);
     $this->assertArrayHasKey('from', $dqlParts);
     $this->assertCount(1, $dqlParts['select']);
     $this->assertArrayHasKey(0, $dqlParts['select']);
     /** @var Select $select */
     $select = $dqlParts['select'][0];
     $selectParts = $select->getParts();
     $this->assertCount(1, $selectParts);
     $this->assertArrayHasKey(0, $selectParts);
     $this->assertEquals($alias, $selectParts[0]);
     $this->assertCount(1, $dqlParts['from']);
     $this->assertArrayHasKey(0, $dqlParts['from']);
     /** @var From $from */
     $from = $dqlParts['from'][0];
     $this->assertInstanceOf('Doctrine\\ORM\\Query\\Expr\\From', $from);
     $this->assertEquals($entityName, $from->getFrom());
     $this->assertEquals($alias, $from->getAlias());
 }
Пример #2
0
 public function testCreate()
 {
     $host = 'http://eb.dev';
     $userAgent = 'User agent test';
     $client = $this->create->create($host, $userAgent);
     $this->assertEquals($host, $client->getBaseUrl());
     $this->assertEquals($userAgent, ReflClass::create($client)->getAnyPropertyValue('userAgent'));
     $listeners = $client->getEventDispatcher()->getListeners();
     $this->assertArrayHasKey('request.error', $listeners);
 }
Пример #3
0
 /**
  * @param string $dir
  * @param string $namespacePrefix
  *
  * @return SerializerInterface
  */
 public static function getInternalSerializer($dir, $namespacePrefix = '')
 {
     /** @var TestClient $client */
     $client = ReflClass::create(__CLASS__)->newInstanceWithoutConstructor();
     return $client->getSerializer($dir, $namespacePrefix);
 }