Changeset 4523 for trunk/tests/Orm

Show
Ignore:
Timestamp:
06/15/08 16:56:28 (7 months ago)
Author:
romanb
Message:

Added getters to AST. Removed Production::call. Added visitor support to AST. (guilherme: dont shoot me yet :-). visitor support doesnt hurt even if we do not use it for SQL generation). Lots of other things.

Location:
trunk/tests/Orm
Files:
1 removed
11 modified

Legend:

Unmodified
Added
Removed
  • trunk/tests/Orm/AllTests.php

    r4470 r4523  
    1111require_once 'Orm/Hydration/AllTests.php'; 
    1212require_once 'Orm/Ticket/AllTests.php'; 
     13require_once 'Orm/Entity/AllTests.php'; 
    1314 
    1415// Tests 
    15 require_once 'Orm/UnitOfWorkTestCase.php'; 
     16require_once 'Orm/UnitOfWorkTest.php'; 
    1617require_once 'Orm/EntityManagerFactoryTest.php'; 
    1718 
     
    2728        $suite = new Doctrine_OrmTestSuite('Doctrine Orm'); 
    2829 
    29         $suite->addTestSuite('Orm_UnitOfWorkTestCase'); 
     30        $suite->addTestSuite('Orm_UnitOfWorkTest'); 
    3031        $suite->addTestSuite('Orm_EntityManagerFactoryTest'); 
    3132        //$suite->addTestSuite('Orm_ConfigurableTestCase'); 
     
    3435        $suite->addTest(Orm_Query_AllTests::suite()); 
    3536        $suite->addTest(Orm_Hydration_AllTests::suite()); 
     37        $suite->addTest(Orm_Entity_AllTests::suite()); 
    3638        $suite->addTest(Orm_Ticket_AllTests::suite()); 
    3739 
  • trunk/tests/Orm/Component/CollectionTest.php

    r4374 r4523  
    2828 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    2929 * @link        www.phpdoctrine.org 
    30  * @since       1.0 
     30 * @since       2.0 
    3131 * @version     $Revision: 3754 $ 
    3232 */ 
  • trunk/tests/Orm/Entity/AccessorTestCase.php

    r4436 r4523  
    3030    public function getUsernameCustom() 
    3131    { 
    32         return $this->rawGetField('username') . "!"; 
     32        return $this->_rawGetField('username') . "!"; 
    3333    } 
    3434     
    3535    public function setUsernameCustom($username) 
    3636    { 
    37         $this->rawSetField('username', $username . "?"); 
     37        $this->_rawSetField('username', $username . "?"); 
    3838    } 
    3939} 
     
    4848    public function getUsername() 
    4949    { 
    50         return $this->rawGetField('username') . "!"; 
     50        return $this->_rawGetField('username') . "!"; 
    5151    } 
    5252     
    5353    public function setUsername($username) 
    5454    { 
    55         $this->rawSetField('username', $username . "?"); 
     55        $this->_rawSetField('username', $username . "?"); 
    5656    }  
    5757} 
  • trunk/tests/Orm/EntityManagerFactoryTest.php

    r4470 r4523  
    99class Orm_EntityManagerFactoryTest extends Doctrine_OrmTestCase 
    1010{ 
    11     private $_emf; 
    1211    private $_mockOptions = array('driver' => 'mock', 'user' => '', 'password' => ''); 
    13      
    14     protected function setUp() { 
    15         parent::setUp(); 
    16         $this->_emf = $this->sharedFixture['emf']; 
    17     } 
    1812     
    1913    protected function tearDown() { 
  • trunk/tests/Orm/Hydration/BasicHydrationTest.php

    r4470 r4523  
    4646        $queryComponents = array( 
    4747            'u' => array( 
    48                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    49                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     48                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    5049                'parent' => null, 
    5150                'relation' => null, 
     
    116115        $queryComponents = array( 
    117116            'u' => array( 
    118                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    119                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     117                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    120118                'parent' => null, 
    121119                'relation' => null, 
     
    124122                ), 
    125123            'p' => array( 
    126                 'table' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    127                 'mapper' => $this->_em->getEntityPersister('CmsPhonenumber'), 
     124                'metadata' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    128125                'parent' => 'u', 
    129126                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('phonenumbers'), 
     
    199196            $this->assertTrue(is_array($result)); 
    200197            $this->assertEquals(3, count($result)); 
    201  
    202198            $this->assertEquals(1, $result[0]['u_id']); 
    203199            $this->assertEquals('developer', $result[0]['u_status']); 
     
    223219        $queryComponents = array( 
    224220            'u' => array( 
    225                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    226                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     221                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    227222                'parent' => null, 
    228223                'relation' => null, 
     
    230225                ), 
    231226            'p' => array( 
    232                 'table' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    233                 'mapper' => $this->_em->getEntityPersister('CmsPhonenumber'), 
     227                'metadata' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    234228                'parent' => 'u', 
    235229                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('phonenumbers'), 
     
    309303        $queryComponents = array( 
    310304            'u' => array( 
    311                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    312                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     305                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    313306                'parent' => null, 
    314307                'relation' => null, 
     
    317310                ), 
    318311            'p' => array( 
    319                 'table' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    320                 'mapper' => $this->_em->getEntityPersister('CmsPhonenumber'), 
     312                'metadata' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    321313                'parent' => 'u', 
    322314                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('phonenumbers'), 
     
    415407        $queryComponents = array( 
    416408            'u' => array( 
    417                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    418                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     409                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    419410                'parent' => null, 
    420411                'relation' => null, 
     
    423414                ), 
    424415            'p' => array( 
    425                 'table' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    426                 'mapper' => $this->_em->getEntityPersister('CmsPhonenumber'), 
     416                'metadata' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    427417                'parent' => 'u', 
    428418                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('phonenumbers'), 
     
    430420                ), 
    431421            'a' => array( 
    432                 'table' => $this->_em->getClassMetadata('CmsArticle'), 
    433                 'mapper' => $this->_em->getEntityPersister('CmsArticle'), 
     422                'metadata' => $this->_em->getClassMetadata('CmsArticle'), 
    434423                'parent' => 'u', 
    435424                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('articles'), 
     
    574563        $queryComponents = array( 
    575564            'u' => array( 
    576                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    577                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     565                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    578566                'parent' => null, 
    579567                'relation' => null, 
     
    582570                ), 
    583571            'p' => array( 
    584                 'table' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    585                 'mapper' => $this->_em->getEntityPersister('CmsPhonenumber'), 
     572                'metadata' => $this->_em->getClassMetadata('CmsPhonenumber'), 
    586573                'parent' => 'u', 
    587574                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('phonenumbers'), 
     
    589576                ), 
    590577            'a' => array( 
    591                 'table' => $this->_em->getClassMetadata('CmsArticle'), 
    592                 'mapper' => $this->_em->getEntityPersister('CmsArticle'), 
     578                'metadata' => $this->_em->getClassMetadata('CmsArticle'), 
    593579                'parent' => 'u', 
    594580                'relation' => $this->_em->getClassMetadata('CmsUser')->getRelation('articles'), 
     
    596582                ), 
    597583            'c' => array( 
    598                 'table' => $this->_em->getClassMetadata('CmsComment'), 
    599                 'mapper' => $this->_em->getEntityPersister('CmsComment'), 
     584                'metadata' => $this->_em->getClassMetadata('CmsComment'), 
    600585                'parent' => 'a', 
    601586                'relation' => $this->_em->getClassMetadata('CmsArticle')->getRelation('comments'), 
     
    714699     
    715700            $this->assertTrue(isset($result[0][0]['articles'][0]['comments'])); 
    716             $this->assertFalse(isset($result[0][0]['articles'][1]['comments'])); 
    717             $this->assertFalse(isset($result[1][0]['articles'][0]['comments'])); 
    718             $this->assertFalse(isset($result[1][0]['articles'][1]['comments'])); 
     701            // empty collections/arrays 
     702            $this->assertTrue(isset($result[0][0]['articles'][1]['comments'])); 
     703            $this->assertTrue(isset($result[1][0]['articles'][0]['comments'])); 
     704            $this->assertTrue(isset($result[1][0]['articles'][1]['comments'])); 
    719705        } 
    720706 
     
    737723            $this->assertTrue($result[0][0]['articles'][0]['comments'] instanceof Doctrine_Collection); 
    738724            $this->assertTrue($result[0][0]['articles'][0]['comments'][0] instanceof Doctrine_Entity); 
     725            // empty comment collections 
     726            $this->assertTrue($result[0][0]['articles'][1]['comments'] instanceof Doctrine_Collection); 
     727            $this->assertEquals(0, count($result[0][0]['articles'][1]['comments'])); 
     728            $this->assertTrue($result[1][0]['articles'][0]['comments'] instanceof Doctrine_Collection); 
     729            $this->assertEquals(0, count($result[1][0]['articles'][0]['comments'])); 
     730            $this->assertTrue($result[1][0]['articles'][1]['comments'] instanceof Doctrine_Collection); 
     731            $this->assertEquals(0, count($result[1][0]['articles'][1]['comments'])); 
    739732        } else if ($hydrationMode == Doctrine::HYDRATE_SCALAR) { 
    740733            //... 
     734        } else if ($hydrationMode == Doctrine::HYDRATE_ARRAY) { 
     735            //... 
     736             
     737            // empty comment collections 
     738            $this->assertTrue(is_array($result[0][0]['articles'][1]['comments'])); 
     739            $this->assertEquals(0, count($result[0][0]['articles'][1]['comments'])); 
     740            $this->assertTrue(is_array($result[1][0]['articles'][0]['comments'])); 
     741            $this->assertEquals(0, count($result[1][0]['articles'][0]['comments'])); 
     742            $this->assertTrue(is_array($result[1][0]['articles'][1]['comments'])); 
     743            $this->assertEquals(0, count($result[1][0]['articles'][1]['comments'])); 
    741744        } 
    742745    } 
     
    769772        $queryComponents = array( 
    770773            'c' => array( 
    771                 'table' => $this->_em->getClassMetadata('ForumCategory'), 
    772                 'mapper' => $this->_em->getEntityPersister('ForumCategory'), 
     774                'metadata' => $this->_em->getClassMetadata('ForumCategory'), 
    773775                'parent' => null, 
    774776                'relation' => null, 
     
    776778                ), 
    777779            'b' => array( 
    778                 'table' => $this->_em->getClassMetadata('ForumBoard'), 
    779                 'mapper' => $this->_em->getEntityPersister('ForumBoard'), 
     780                'metadata' => $this->_em->getClassMetadata('ForumBoard'), 
    780781                'parent' => 'c', 
    781782                'relation' => $this->_em->getClassMetadata('ForumCategory')->getRelation('boards'), 
     
    905906        $queryComponents = array( 
    906907            'u' => array( 
    907                 'table' => $this->_em->getClassMetadata('CmsUser'), 
    908                 'mapper' => $this->_em->getEntityPersister('CmsUser'), 
     908                'metadata' => $this->_em->getClassMetadata('CmsUser'), 
    909909                'parent' => null, 
    910910                'relation' => null, 
  • trunk/tests/Orm/Query/DeleteSqlGenerationTest.php

    r4470 r4523  
    3030 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    3131 * @link        http://www.phpdoctrine.org 
    32  * @since       1.0 
     32 * @since       2.0 
    3333 * @version     $Revision$ 
    3434 * @todo        1) [romanb] We  might want to split the SQL generation tests into multiple 
     
    4141    { 
    4242        try { 
    43             $entityManager = $this->sharedFixture['em']; 
     43            $entityManager = $this->_em; 
    4444            $query = $entityManager->createQuery($dqlToBeTested); 
    4545 
  • trunk/tests/Orm/Query/DqlGenerationTest.php

    r4470 r4523  
    3737    protected function createQuery() 
    3838    { 
    39         $entityManager = $this->sharedFixture['em']; 
     39        $entityManager = $this->_em; 
    4040        return $entityManager->createQuery(); 
    4141    } 
  • trunk/tests/Orm/Query/IdentifierRecognitionTest.php

    r4470 r4523  
    3232 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    3333 * @link        http://www.phpdoctrine.org 
    34  * @since       1.0 
     34 * @since       2.0 
    3535 * @version     $Revision$ 
    3636 */ 
     
    4040    public function testSingleAliasDeclarationIsSupported() 
    4141    { 
    42         $entityManager = $this->sharedFixture['em']; 
     42        $entityManager = $this->_em; 
    4343        $query = $entityManager->createQuery('SELECT u.* FROM CmsUser u'); 
    4444        $parserResult = $query->parse(); 
     
    5555    public function testSingleAliasDeclarationWithIndexByIsSupported() 
    5656    { 
    57         $entityManager = $this->sharedFixture['em']; 
     57        $entityManager = $this->_em; 
    5858        $query = $entityManager->createQuery('SELECT u.* FROM CmsUser u INDEX BY id'); 
    5959        $parserResult = $query->parse(); 
     
    7070    public function testQueryParserSupportsMultipleAliasDeclarations() 
    7171    { 
    72         $entityManager = $this->sharedFixture['em']; 
     72        $entityManager = $this->_em; 
    7373        $query = $entityManager->createQuery('SELECT u.* FROM CmsUser u INDEX BY id LEFT JOIN u.phonenumbers p'); 
    7474        $parserResult = $query->parse(); 
     
    9494    public function testQueryParserSupportsMultipleAliasDeclarationsWithIndexBy() 
    9595    { 
    96         $entityManager = $this->sharedFixture['em']; 
     96        $entityManager = $this->_em; 
    9797        $query = $entityManager->createQuery('SELECT u.* FROM CmsUser u INDEX BY id LEFT JOIN u.articles a INNER JOIN u.phonenumbers pn INDEX BY phonenumber'); 
    9898        $parserResult = $query->parse(); 
  • trunk/tests/Orm/Query/LanguageRecognitionTest.php

    r4470 r4523  
    3131 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    3232 * @link        http://www.phpdoctrine.org 
    33  * @since       1.0 
     33 * @since       2.0 
    3434 * @version     $Revision$ 
    3535 * @todo        1) [romanb] We  might want to split the SQL generation tests into multiple 
     
    4242    { 
    4343        try { 
    44             $entityManager = $this->sharedFixture['em']; 
     44            $entityManager = $this->_em; 
    4545            $query = $entityManager->createQuery($dql); 
    4646            $parserResult = $query->parse(); 
     
    5353    { 
    5454        try { 
    55             $entityManager = $this->sharedFixture['em']; 
     55            $entityManager = $this->_em; 
    5656            $query = $entityManager->createQuery($dql); 
    5757            $query->setDql($dql); 
  • trunk/tests/Orm/Query/SelectSqlGenerationTest.php

    r4470 r4523  
    3030 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    3131 * @link        http://www.phpdoctrine.org 
    32  * @since       1.0 
     32 * @since       2.0 
    3333 * @version     $Revision$ 
    3434 * @todo        1) [romanb] We  might want to split the SQL generation tests into multiple 
     
    4141    { 
    4242        try { 
    43             $entityManager = $this->sharedFixture['em']; 
     43            $entityManager = $this->_em; 
    4444            $query = $entityManager->createQuery($dqlToBeTested); 
    4545            //echo print_r($query->parse()->getQueryFields(), true) . "\n"; 
  • trunk/tests/Orm/Query/UpdateSqlGenerationTest.php

    r4470 r4523  
    3030 * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL 
    3131 * @link        http://www.phpdoctrine.org 
    32  * @since       1.0 
     32 * @since       2.0 
    3333 * @version     $Revision$ 
    3434 * @todo        1) [romanb] We  might want to split the SQL generation tests into multiple 
     
    4141    { 
    4242        try { 
    43             $entityManager = $this->sharedFixture['em']; 
     43            $entityManager = $this->_em; 
    4444            $query = $entityManager->createQuery($dqlToBeTested); 
    4545