This commit is contained in:
parent
57ae92ccaf
commit
858c1c0767
@ -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()
|
||||||
$e = new EventListenerChainTest;
|
{ }
|
||||||
$e->name = "something";
|
public function prepareTables()
|
||||||
|
{
|
||||||
|
|
||||||
$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');
|
$this->tables = array('EventListenerChainTest');
|
||||||
parent::prepareTables();
|
parent::prepareTables();
|
||||||
}
|
}
|
||||||
|
public function testAccessorInvokerChain()
|
||||||
|
{
|
||||||
|
$e = new EventListenerChainTest;
|
||||||
|
$e->name = "something";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
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';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user