Ejemplo n.º 1
0
 /**
  * @group DDC-1663
  */
 public function testAddNamedNativeQueryResultClass()
 {
     $cm = new ClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
     $cm->initializeReflection(new \Doctrine\Common\Persistence\Mapping\RuntimeReflectionService());
     $cm->addNamedNativeQuery(array('name' => 'find-all', 'resultClass' => '__CLASS__', 'query' => 'SELECT * FROM cms_users'));
     $queryMapping = $cm->getNamedNativeQuery('find-all');
     $rsm = new \Doctrine\ORM\Query\ResultSetMappingBuilder($this->_em);
     $rsm->addNamedNativeQueryMapping($cm, $queryMapping);
     $this->assertEquals('c0', $rsm->getEntityAlias('id'));
     $this->assertEquals('c0', $rsm->getEntityAlias('name'));
     $this->assertEquals('c0', $rsm->getEntityAlias('status'));
     $this->assertEquals('c0', $rsm->getEntityAlias('username'));
     $this->assertEquals('Doctrine\\Tests\\Models\\CMS\\CmsUser', $rsm->getClassName('c0'));
     $this->assertEquals('Doctrine\\Tests\\Models\\CMS\\CmsUser', $rsm->getDeclaringClass('id'));
     $this->assertEquals('Doctrine\\Tests\\Models\\CMS\\CmsUser', $rsm->getDeclaringClass('name'));
     $this->assertEquals('Doctrine\\Tests\\Models\\CMS\\CmsUser', $rsm->getDeclaringClass('status'));
     $this->assertEquals('Doctrine\\Tests\\Models\\CMS\\CmsUser', $rsm->getDeclaringClass('username'));
 }