From 6daa1e34432138bba9eae9112f654741d030733a Mon Sep 17 00:00:00 2001 From: zYne Date: Thu, 16 Nov 2006 20:31:39 +0000 Subject: [PATCH] fixed references to deprecated getTransaction() and getUnitOfWork() methods --- lib/Doctrine/Configurable.php | 6 +- lib/Doctrine/Record.php | 6 +- tests/ConnectionTestCase.php | 154 ++++++++-------------------------- tests/UnitTestCase.php | 3 +- tests/run.php | 8 +- 5 files changed, 47 insertions(+), 130 deletions(-) diff --git a/lib/Doctrine/Configurable.php b/lib/Doctrine/Configurable.php index ac38c9add..d7a24cbb0 100644 --- a/lib/Doctrine/Configurable.php +++ b/lib/Doctrine/Configurable.php @@ -47,7 +47,7 @@ abstract class Doctrine_Configurable { * * * $manager->setAttribute(Doctrine::ATTR_PORTABILITY, Doctrine::PORTABILITY_ALL); - * + * * // or * * $manager->setAttribute('portability', Doctrine::PORTABILITY_ALL); @@ -76,12 +76,12 @@ abstract class Doctrine_Configurable { break; case Doctrine::ATTR_LOCKMODE: if($this instanceof Doctrine_Connection) { - if($this->getTransaction()->getState() != Doctrine_Connection_Transaction::STATE_OPEN) + if($this->transaction->getState() != Doctrine_Connection_Transaction::STATE_OPEN) throw new Doctrine_Exception("Couldn't set lockmode. There are transactions open."); } elseif($this instanceof Doctrine_Manager) { foreach($this as $connection) { - if($connection->getTransaction()->getState() != Doctrine_Connection_Transaction::STATE_OPEN) + if($connection->transaction->getState() != Doctrine_Connection_Transaction::STATE_OPEN) throw new Doctrine_Exception("Couldn't set lockmode. There are transactions open."); } } else { diff --git a/lib/Doctrine/Record.php b/lib/Doctrine/Record.php index b129c5e67..4bd18b6ee 100644 --- a/lib/Doctrine/Record.php +++ b/lib/Doctrine/Record.php @@ -864,12 +864,12 @@ abstract class Doctrine_Record extends Doctrine_Access implements Countable, Ite $conn->beginTransaction(); - $saveLater = $conn->getUnitOfWork()->saveRelated($this); + $saveLater = $conn->unitOfWork->saveRelated($this); if ($this->isValid()) { $conn->save($this); } else { - $conn->getTransaction()->addInvalid($this); + $conn->transaction->addInvalid($this); } foreach($saveLater as $fk) { @@ -884,7 +884,7 @@ abstract class Doctrine_Record extends Doctrine_Access implements Countable, Ite // save the MANY-TO-MANY associations - $conn->getUnitOfWork()->saveAssociations($this); + $conn->unitOfWork->saveAssociations($this); //$this->saveAssociations(); $conn->commit(); diff --git a/tests/ConnectionTestCase.php b/tests/ConnectionTestCase.php index 0b2fda6d2..9d030d634 100644 --- a/tests/ConnectionTestCase.php +++ b/tests/ConnectionTestCase.php @@ -1,109 +1,6 @@ 'Resource', - 1 => 'Task', - 2 => 'ResourceType', - 3 => 'Assignment', - 4 => 'ResourceReference', - ); - - $task = new Task(); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Task")); - $this->assertEqual($tree,array("Resource","Task","Assignment")); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Task","Resource")); - $this->assertEqual($tree,$correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Task","Assignment","Resource")); - $this->assertEqual($tree,$correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Assignment","Task","Resource")); - - $this->assertEqual($tree,$correct2); - - - $correct = array("Forum_Category","Forum_Board","Forum_Thread"); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Category","Forum_Board")); - $this->assertEqual($tree, $correct); - - $correct = array("Forum_Category","Forum_Board","Forum_Thread","Forum_Entry"); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Entry")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Thread")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Thread","Forum_Entry")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Entry","Forum_Thread")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Board","Forum_Thread")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Thread","Forum_Board")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Board","Forum_Entry")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Entry","Forum_Board")); - $this->assertEqual($tree, $correct); - - - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Thread","Forum_Category")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Category","Forum_Thread","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Board","Forum_Category")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Thread","Forum_Category","Forum_Entry")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Thread","Forum_Entry","Forum_Category")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Board","Forum_Category","Forum_Thread","Forum_Entry")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Thread","Forum_Board","Forum_Category")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Thread","Forum_Category","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Entry","Forum_Category","Forum_Board","Forum_Thread")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Category","Forum_Board","Forum_Entry")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Entry","Forum_Category","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Thread","Forum_Board","Forum_Entry","Forum_Category")); - $this->assertEqual($tree, $correct); - - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Category","Forum_Entry","Forum_Board","Forum_Thread")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Category","Forum_Thread","Forum_Entry","Forum_Board")); - $this->assertEqual($tree, $correct); - $tree = $this->connection->getUnitOfWork()->buildFlushTree(array("Forum_Category","Forum_Board","Forum_Thread","Forum_Entry")); - $this->assertEqual($tree, $correct); - - } - public function testBulkInsert() { $u1 = new User(); $u1->name = "Jean Reno"; @@ -111,7 +8,22 @@ class Doctrine_ConnectionTestCase extends Doctrine_UnitTestCase { $id = $u1->obtainIdentifier(); $u1->delete(); - + } + + public function testUnknownModule() { + try { + $this->connection->unknown; + $this->fail(); + } catch(Doctrine_Connection_Exception $e) { + $this->pass(); + } + } + public function testGetModule() { + $this->assertTrue($this->connection->unitOfWork instanceof Doctrine_Connection_UnitOfWork); + //$this->assertTrue($this->connection->dataDict instanceof Doctrine_DataDict); + $this->assertTrue($this->connection->expression instanceof Doctrine_Expression); + $this->assertTrue($this->connection->transaction instanceof Doctrine_Transaction); + $this->assertTrue($this->connection->export instanceof Doctrine_Export); } public function testFlush() { @@ -312,8 +224,8 @@ class Doctrine_ConnectionTestCase extends Doctrine_UnitTestCase { $this->assertTrue($this->connection->getIterator() instanceof ArrayIterator); } public function testGetState() { - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_OPEN); - $this->assertEqual(Doctrine_Lib::getConnectionStateAsString($this->connection->getTransaction()->getState()), "open"); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_OPEN); + $this->assertEqual(Doctrine_Lib::getConnectionStateAsString($this->connection->transaction->getState()), "open"); } public function testGetTables() { $this->assertTrue(is_array($this->connection->getTables())); @@ -322,9 +234,9 @@ class Doctrine_ConnectionTestCase extends Doctrine_UnitTestCase { public function testTransactions() { $this->connection->beginTransaction(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); $this->connection->commit(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_OPEN); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_OPEN); $this->connection->beginTransaction(); @@ -341,26 +253,26 @@ class Doctrine_ConnectionTestCase extends Doctrine_UnitTestCase { public function testRollback() { $this->connection->beginTransaction(); - $this->assertEqual($this->connection->getTransactionLevel(),1); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),1); + $this->assertEqual($this->connection->transaction->getState(), Doctrine_Connection_Transaction::STATE_ACTIVE); $this->connection->rollback(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_OPEN); - $this->assertEqual($this->connection->getTransactionLevel(),0); + $this->assertEqual($this->connection->transaction->getState(), Doctrine_Connection_Transaction::STATE_OPEN); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),0); } public function testNestedTransactions() { - $this->assertEqual($this->connection->getTransactionLevel(),0); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),0); $this->connection->beginTransaction(); - $this->assertEqual($this->connection->getTransactionLevel(),1); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),1); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); $this->connection->beginTransaction(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_BUSY); - $this->assertEqual($this->connection->getTransactionLevel(),2); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_BUSY); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),2); $this->connection->commit(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); - $this->assertEqual($this->connection->getTransactionLevel(),1); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_ACTIVE); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),1); $this->connection->commit(); - $this->assertEqual($this->connection->getTransaction()->getState(),Doctrine_Connection_Transaction::STATE_OPEN); - $this->assertEqual($this->connection->getTransactionLevel(),0); + $this->assertEqual($this->connection->transaction->getState(),Doctrine_Connection_Transaction::STATE_OPEN); + $this->assertEqual($this->connection->transaction->getTransactionLevel(),0); } } ?> diff --git a/tests/UnitTestCase.php b/tests/UnitTestCase.php index 08802e15c..42ad254e2 100644 --- a/tests/UnitTestCase.php +++ b/tests/UnitTestCase.php @@ -30,6 +30,7 @@ class Doctrine_UnitTestCase extends UnitTestCase { protected $users; protected $valueHolder; protected $tables = array(); + protected $unitOfWork; private $init = false; @@ -79,7 +80,7 @@ class Doctrine_UnitTestCase extends UnitTestCase { $this->listener = new Doctrine_EventListener_Debugger(); $this->manager->setAttribute(Doctrine::ATTR_LISTENER, $this->listener); } - + $this->unitOfWork = $this->connection->unitOfWork; $this->connection->setListener(new Doctrine_EventListener()); $this->query = new Doctrine_Query($this->connection); $this->prepareTables(); diff --git a/tests/run.php b/tests/run.php index 08e7ea02c..c607839d3 100644 --- a/tests/run.php +++ b/tests/run.php @@ -43,6 +43,8 @@ require_once('QueryShortAliasesTestCase.php'); require_once('QueryDeleteTestCase.php'); require_once('QueryUpdateTestCase.php'); +require_once('UnitOfWorkTestCase.php'); + require_once('RelationAccessTestCase.php'); require_once('RelationTestCase.php'); require_once('RelationManyToManyTestCase.php'); @@ -67,6 +69,10 @@ print '
';
 
 $test = new GroupTest('Doctrine Framework Unit Tests');
 
+$test->addTestCase(new Doctrine_UnitOfWork_TestCase());
+
+$test->addTestCase(new Doctrine_ConnectionTestCase());
+
 $test->addTestCase(new Doctrine_Db_TestCase());
 
 $test->addTestCase(new Doctrine_Db_Profiler_TestCase());
@@ -75,8 +81,6 @@ $test->addTestCase(new Doctrine_Query_MultiJoin_TestCase());
 
 $test->addTestCase(new Doctrine_Record_TestCase());
 
-$test->addTestCase(new Doctrine_ConnectionTestCase());
-
 $test->addTestCase(new Doctrine_DataDict_Pgsql_TestCase());
 
 $test->addTestCase(new Doctrine_Relation_ManyToMany_TestCase());