From 34cfa2f255e3572931531d839c7fd3c9d426ffc7 Mon Sep 17 00:00:00 2001 From: romanb Date: Wed, 5 Mar 2008 11:27:46 +0000 Subject: [PATCH] added missing testcase --- tests/Orm/UnitOfWorkTestCase.php | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/Orm/UnitOfWorkTestCase.php diff --git a/tests/Orm/UnitOfWorkTestCase.php b/tests/Orm/UnitOfWorkTestCase.php new file mode 100644 index 000000000..ea168ccef --- /dev/null +++ b/tests/Orm/UnitOfWorkTestCase.php @@ -0,0 +1,49 @@ +_user = new ForumUser(); + $this->_unitOfWork = $this->sharedFixture['connection']->unitOfWork; + } + + protected function tearDown() { + $this->_user->free(); + } + + public function testTransientEntityIsManaged() + { + $this->assertTrue($this->_unitOfWork->isManaged($this->_user)); + $this->assertSame($this->_user, $this->_unitOfWork->get($this->_user->getOid())); + } + + public function testDetachSingleEntity() + { + $this->assertTrue($this->_unitOfWork->detach($this->_user)); + try { + $this->_unitOfWork->get($this->_user->getOid()); + $this->fail("Entity is still managed after is has been detached."); + } catch (Doctrine_Connection_Exception $ex) {} + } + + public function testDetachAllEntities() + { + $this->assertEquals(1, $this->_unitOfWork->detachAll()); + try { + $this->_unitOfWork->get($this->_user->getOid()); + $this->fail("Entity is still managed after all entities have been detached."); + } catch (Doctrine_Connection_Exception $ex) {} + } + + /*public function testSavedEntityHasIdentityAndIsManaged() + { + $this->_user->username = 'romanb'; + $this->_user->save(); + $this->assertTrue($this->_unitOfWork->hasIdentity($this->_user)); + $this->assertTrue($this->_unitOfWork->isManaged($this->_user)); + }*/ +} \ No newline at end of file