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