Commit 858c1c07 authored by zYne's avatar zYne

--no commit message

--no commit message
parent 57ae92cc
...@@ -30,67 +30,41 @@ ...@@ -30,67 +30,41 @@
* @since 1.0 * @since 1.0
* @version $Revision$ * @version $Revision$
*/ */
class Doctrine_EventListener_Chain_TestCase extends Doctrine_UnitTestCase { class Doctrine_EventListener_Chain_TestCase extends Doctrine_UnitTestCase
{
public function testAccessorInvokerChain() { public function prepareData()
{ }
public function prepareTables()
{
$this->tables = array('EventListenerChainTest');
parent::prepareTables();
}
public function testAccessorInvokerChain()
{
$e = new EventListenerChainTest; $e = new EventListenerChainTest;
$e->name = "something"; $e->name = "something";
$this->assertEqual($e->get('name'), 'somethingTestATestB');
// test repeated calls
$this->assertEqual($e->get('name'), 'somethingTestATestB');
$this->assertEqual($e->id, null);
$this->assertEqual($e->rawGet('name'), 'something');
$e->save();
$this->assertEqual($e->id, 1);
$this->assertEqual($e->name, 'somethingTestATestB');
$this->assertEqual($e->rawGet('name'), 'something');
$this->connection->clear();
$e->refresh();
$this->assertEqual($e->id, 1);
$this->assertEqual($e->name, 'somethingTestATestB');
$this->assertEqual($e->rawGet('name'), 'something');
$this->connection->clear();
$e = $e->getTable()->find($e->id);
$this->assertEqual($e->id, 1);
$this->assertEqual($e->name, 'somethingTestATestB');
$this->assertEqual($e->rawGet('name'), 'something');
}
public function prepareData() { }
public function prepareTables() {
$this->tables = array('EventListenerChainTest');
parent::prepareTables();
} }
} }
class EventListenerChainTest extends Doctrine_Record { class EventListenerChainTest extends Doctrine_Record
{
public function setTableDefinition() { public function setTableDefinition() {
$this->hasColumn("name", "string", 100); $this->hasColumn('name', 'string', 100);
} }
public function setUp() { public function setUp() {
$chain = new Doctrine_EventListener_Chain(); $chain = new Doctrine_EventListener_Chain();
$chain->add(new Doctrine_EventListener_TestA()); $chain->add(new Doctrine_EventListener_TestA());
$chain->add(new Doctrine_EventListener_TestB()); $chain->add(new Doctrine_EventListener_TestB());
$this->attribute(Doctrine::ATTR_LISTENER, $chain);
} }
} }
class Doctrine_EventListener_TestA extends Doctrine_EventListener { class Doctrine_EventListener_TestA extends Doctrine_EventListener
public function onGetProperty(Doctrine_Record $record, $property, $value) { {
return $value . 'TestA';
}
} }
class Doctrine_EventListener_TestB extends Doctrine_EventListener { class Doctrine_EventListener_TestB extends Doctrine_EventListener
public function onGetProperty(Doctrine_Record $record, $property, $value) { {
return $value . 'TestB';
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment