1<?php 2/* 3 * $Id$ 4 * 5 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 6 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 7 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 8 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 9 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 10 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 11 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 12 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 13 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 14 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 15 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 16 * 17 * This software consists of voluntary contributions made by many individuals 18 * and is licensed under the LGPL. For more information, see 19 * <http://www.doctrine-project.org>. 20 */ 21 22/** 23 * Doctrine_Ticket_2375_TestCase 24 * 25 * @package Doctrine 26 * @author Konsta Vesterinen <kvesteri@cc.hut.fi> 27 * @license http://www.opensource.org/licenses/lgpl-license.php LGPL 28 * @category Object Relational Mapping 29 * @link www.doctrine-project.org 30 * @since 1.0 31 * @version $Revision$ 32 */ 33class Doctrine_Ticket_2375_TestCase extends Doctrine_UnitTestCase 34{ 35 public function testTest() 36 { 37 $models1Dir = dirname(__FILE__) . '/2375/models1'; 38 $models2Dir = dirname(__FILE__) . '/2375/models2'; 39 40 // try loading a couple initial models 41 42 $models1 = Doctrine_Core::loadModels($models1Dir); 43 //$models2 = Doctrine_Core::loadModels($models2Dir); 44 45 // make sure two models were loaded 46 $this->assertEqual(2, count($models1)); 47 48 // make sure the right models were loaded 49 $this->assertTrue(key_exists('Ticket_2375_Model1', $models1)); 50 $this->assertTrue(key_exists('Ticket_2375_Model2', $models1)); 51 52 // get a list of all models that have been loaded 53 $loadedModels = Doctrine_Core::getLoadedModelFiles(); 54 55 // make sure the paths are correct 56 $this->assertEqual($loadedModels['Ticket_2375_Model1'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model1.php'); 57 $this->assertEqual($loadedModels['Ticket_2375_Model2'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model2.php'); 58 59 // try loading a few more models 60 61 $models2 = Doctrine_Core::loadModels($models2Dir); 62 63 // make sure the right models were loaded 64 $this->assertTrue(key_exists('Ticket_2375_Model3', $models2)); 65 $this->assertTrue(key_exists('Ticket_2375_Model4', $models2)); 66 $this->assertTrue(key_exists('Ticket_2375_Model5', $models2)); 67 $this->assertTrue(key_exists('Ticket_2375_Model6', $models2)); 68 69 // get a list of all models that have been loaded 70 $loadedModels = Doctrine_Core::getLoadedModelFiles(); 71 72 // make sure the paths are correct 73 $this->assertEqual($loadedModels['Ticket_2375_Model1'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model1.php'); 74 $this->assertEqual($loadedModels['Ticket_2375_Model2'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model2.php'); 75 $this->assertEqual($loadedModels['Ticket_2375_Model3'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model3.php'); 76 $this->assertEqual($loadedModels['Ticket_2375_Model4'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model4.php'); 77 $this->assertEqual($loadedModels['Ticket_2375_Model5'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model5.php'); 78 $this->assertEqual($loadedModels['Ticket_2375_Model6'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model5.php'); 79 80 // try loading the first models again 81 82 $models1 = Doctrine_Core::loadModels($models1Dir); 83 84 // make sure the right models were loaded 85 $this->assertTrue(key_exists('Ticket_2375_Model1', $models1)); 86 $this->assertTrue(key_exists('Ticket_2375_Model2', $models1)); 87 88 // get a list of all models that have been loaded 89 $loadedModels = Doctrine_Core::getLoadedModelFiles(); 90 91 // make sure the paths are correct 92 $this->assertEqual($loadedModels['Ticket_2375_Model1'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model1.php'); 93 $this->assertEqual($loadedModels['Ticket_2375_Model2'], $models1Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model2.php'); 94 $this->assertEqual($loadedModels['Ticket_2375_Model3'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model3.php'); 95 $this->assertEqual($loadedModels['Ticket_2375_Model4'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model4.php'); 96 $this->assertEqual($loadedModels['Ticket_2375_Model5'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model5.php'); 97 $this->assertEqual($loadedModels['Ticket_2375_Model6'], $models2Dir . DIRECTORY_SEPARATOR . 'Ticket_2375_Model5.php'); 98 } 99}