示例#1
0
 /**
  * @covers Paradox\pod\Document::onEvent
  */
 public function testOnEventNeverCalled()
 {
     $model = $this->getMock('Paradox\\AModel');
     $model->expects($this->never())->method('afterDispense');
     $model->expects($this->never())->method('afterOpen');
     $model->expects($this->never())->method('beforeStore');
     $model->expects($this->never())->method('afterStore');
     $model->expects($this->never())->method('beforeDelete');
     $model->expects($this->never())->method('afterDelete');
     $this->document->loadModel($model);
     $anotherDocument = $this->getClient()->dispense('mycollection');
     $events = array('after_dispense', 'after_open', 'before_store', 'after_store', 'before_delete', 'after_delete');
     foreach ($events as $event) {
         $this->document->onEvent(new Event($event, $anotherDocument->getPod()));
     }
 }