1
0
mirror of synced 2025-03-20 15:03:53 +03:00
This commit is contained in:
zYne 2007-06-27 17:44:49 +00:00
parent 57ae92ccaf
commit 858c1c0767

View File

@ -30,67 +30,41 @@
* @since 1.0
* @version $Revision$
*/
class Doctrine_EventListener_Chain_TestCase extends Doctrine_UnitTestCase {
public function testAccessorInvokerChain() {
$e = new EventListenerChainTest;
$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() {
class Doctrine_EventListener_Chain_TestCase extends Doctrine_UnitTestCase
{
public function prepareData()
{ }
public function prepareTables()
{
$this->tables = array('EventListenerChainTest');
parent::prepareTables();
}
public function testAccessorInvokerChain()
{
$e = new EventListenerChainTest;
$e->name = "something";
}
}
class EventListenerChainTest extends Doctrine_Record {
class EventListenerChainTest extends Doctrine_Record
{
public function setTableDefinition() {
$this->hasColumn("name", "string", 100);
$this->hasColumn('name', 'string', 100);
}
public function setUp() {
$chain = new Doctrine_EventListener_Chain();
$chain->add(new Doctrine_EventListener_TestA());
$chain->add(new Doctrine_EventListener_TestB());
$this->attribute(Doctrine::ATTR_LISTENER, $chain);
}
}
class Doctrine_EventListener_TestA extends Doctrine_EventListener {
public function onGetProperty(Doctrine_Record $record, $property, $value) {
return $value . 'TestA';
}
class Doctrine_EventListener_TestA extends Doctrine_EventListener
{
}
class Doctrine_EventListener_TestB extends Doctrine_EventListener {
public function onGetProperty(Doctrine_Record $record, $property, $value) {
return $value . 'TestB';
}
class Doctrine_EventListener_TestB extends Doctrine_EventListener
{
}