public function testFilterNonIntegerValues() { $em = DoctrineTestHelper::createTestEntityManager(); $query = $this->getMockBuilder('QueryMock')->setMethods(array('setParameter', 'getResult', 'getSql', '_doExecute'))->getMock(); $query->expects($this->once())->method('setParameter')->with('ORMQueryBuilderLoader_getEntitiesByIds_id', array(1, 2, 3), Connection::PARAM_INT_ARRAY)->willReturn($query); $qb = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->setConstructorArgs(array($em))->setMethods(array('getQuery'))->getMock(); $qb->expects($this->once())->method('getQuery')->willReturn($query); $qb->select('e')->from('Symfony\\Bridge\\Doctrine\\Tests\\Fixtures\\SingleIntIdEntity', 'e'); $loader = new ORMQueryBuilderLoader($qb); $loader->getEntitiesByIds('id', array(1, '', 2, 3, 'foo')); }
protected function checkIdentifierType($classname, $expectedType) { $em = $this->createTestEntityManager(); $query = $this->getMockBuilder('QueryMock')->setMethods(array('setParameter', 'getResult', 'getSql', '_doExecute'))->getMock(); $query->expects($this->once())->method('setParameter')->with('ORMQueryBuilderLoader_getEntitiesByIds_id', array(), $expectedType)->will($this->returnValue($query)); $qb = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->setConstructorArgs(array($em))->setMethods(array('getQuery'))->getMock(); $qb->expects($this->once())->method('getQuery')->will($this->returnValue($query)); $qb->select('e')->from($classname, 'e'); $loader = new ORMQueryBuilderLoader($qb); $loader->getEntitiesByIds('id', array()); }
public function testEmbeddedIdentifierName() { if (Version::compare('2.5.0') > 0) { $this->markTestSkipped('Applicable only for Doctrine >= 2.5.0'); return; } $em = DoctrineTestHelper::createTestEntityManager(); $query = $this->getMockBuilder('QueryMock')->setMethods(array('setParameter', 'getResult', 'getSql', '_doExecute'))->getMock(); $query->expects($this->once())->method('setParameter')->with('ORMQueryBuilderLoader_getEntitiesByIds_id_value', array(1, 2, 3), Connection::PARAM_INT_ARRAY)->willReturn($query); $qb = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->setConstructorArgs(array($em))->setMethods(array('getQuery'))->getMock(); $qb->expects($this->once())->method('getQuery')->willReturn($query); $qb->select('e')->from('Symfony\\Bridge\\Doctrine\\Tests\\Fixtures\\EmbeddedIdentifierEntity', 'e'); $loader = new ORMQueryBuilderLoader($qb); $loader->getEntitiesByIds('id.value', array(1, '', 2, 3, 'foo')); }
/** * @param QueryBuilder $queryBuilder * @param EditableQueryBuilderConfigInterface $editableQueryBuilderConfig */ public function __construct(QueryBuilder $queryBuilder, EditableQueryBuilderConfigInterface $editableQueryBuilderConfig) { parent::__construct($queryBuilder); $this->editableQueryBuilderConfig = $editableQueryBuilderConfig; }